`

不要使用SBJSON(json-framework)

    博客分类:
  • ios
 
阅读更多



 从这些文章中可以看到,SBJSON在多数测试中都处于倒数的第一或倒数第二的位置。所以说,SBJSON实际上在性能这一点上讲,确实是非常“SB”的,实在不值得大家留念。赶快把你的JSON解析库换成其它的吧!

那么应该换成哪个呢? 如果你的app只支持iOS 5.0以上系统,那么直接用苹果官方提供的JSON库:NSJSONSerialization 库即可。 如果你的app要支持iOS 5.0以下的系统,那么我个人推荐JSONKit,不过JSONKit本身做了很多内存上的优化,所以不支持ARC,你在使用时可以对其加上 -fno-objc-arc 的编译标志即可,设置这个编译标志的详细步骤可以见这篇文章

JSONKit的使用也非常方便,在使用上只需要把SBJSON的JSONValue方法换成objectFromJSONData,JSONRepresentation方法换成JSONString即可。附上一段使用示例:

123456#import "JSONKit.h"NSString*path=[[NSBundlemainBundle]pathForResource:@"data"ofType:@"json"];NSData*content=[NSDatadataWithContentsOfFile:path];NSDictionary*kitData=[contentobjectFromJSONData];NSString*kitString=[kitDataJSONString];

  • 大小: 27 KB
分享到:
评论

相关推荐

    NBJSON json-framework-master.zip

    9. **与其他库的比较**:NBJSON相对于其他JSON解析库(如SBJSON、NSJSONSerialization)来说,可能更轻量级,但功能同样强大,适合那些不希望引入大量依赖的项目。 通过理解和掌握NBJSON框架,iOS开发者能够更好地...

    SBJSON包的JSON解析

    SBJSON包是iOS和Mac开发中广泛使用的第三方库,用于处理JSON(JavaScript Object Notation)数据的解析和编码。JSON是一种轻量级的数据交换格式,因其简洁和易于阅读的特性,被广泛应用于Web服务和应用程序之间的...

    ios SBJson包

    SBJson是iOS和Mac开发中广泛使用的JSON解析库,它为Objective-C编程语言提供了一种高效、简单的方式来处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    ios下json数据解析的SBJson 库

    一旦集成完成,就可以通过#import语句引入头文件,然后使用SBJson提供的方法进行JSON的解析和编码操作。 总之,SBJson是iOS开发中处理JSON数据的强大工具,它简化了JSON数据的解析和编码过程,提供了良好的性能和...

    SBJson解析库

    SBJson是iOS开发中常用的第三方JSON解析库,它由Stig Brautaset开发,提供了高效且易于使用的API来处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和移动应用的...

    JSON解析 SBJson

    在iOS开发中,为了将JSON数据转化为可操作的对象,我们通常会使用第三方库,如SBJson。SBJson是Objective-C编写的JSON解析器,它提供了一套简单易用的API,帮助开发者轻松地进行JSON的编码和解码。 SBJson的主要...

    ios下三种解析json的库 sbjson TouchJson JSONKit

    随着Swift的普及,很多开发者倾向于使用Swift的原生JSON处理能力,如`JSONSerialization`类,以及第三方库如`SwiftyJSON`和`Decodable`协议,这些提供了更现代且易于使用的接口。然而,在某些特定场景下,如对老版本...

    sbjson 资源包

    - **易用性**:sbjson提供了简单直观的API,使得在Objective-C代码中使用JSON变得非常容易。 - **安全**:sbjson对输入进行严格的验证,确保解析的JSON数据结构正确,避免潜在的安全问题。 - **自定义编码规则**...

    SBJson解析

    - **手动导入**:将下载的`groopd-SBJSON-library-2cfbb4c`压缩包解压,将其中的SBJSON源代码文件拖入Xcode项目中。 7. **注意事项** - JSON字符串必须遵循JSON规范,否则解析会失败。 - 对于复杂的数据结构,...

    SBjson解析

    SBJSON是iOS和macOS平台上的一个开源JSON(JavaScript Object Notation)解析库,由Stig Brautaset开发。这个库被广泛使用,因为它提供了简单、高效的API,使得开发者能够快速地将JSON数据转换为Objective-C对象,...

    iOS5系统API和5个开源库的JSON解析速度测试

    1. **SBJSON (json-framework)**:这是一个基于Objective-C的JSON解析库,由Stig Brautaset开发,提供快速且易于使用的JSON解析功能。 2. **TouchJSON (from touchcode)**:这是另一个Objective-C实现的JSON库,它...

    json objective-c代码包

    1. SBJsonWriter.h:这是SBJSON库的JSON写入器头文件,提供了将Objective-C对象转换为JSON字符串的方法。通过`writeObject:`方法,开发者可以将字典、数组等可序列化对象转换成JSON格式的字符串,以便发送到服务器。...

    SBjson_Ios第三方解析

    SBJSON是iOS开发中常用的第三方JSON解析库,它为Objective-C开发者提供了一种高效、简洁的方式来解析和生成JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络通信,因为它...

    SBJSON的工具类

    下面我们将深入探讨SBJSON的工具类以及如何使用它来处理JSON。 1. **JSON解析和序列化** - **解析(Parsing)**: SBJSON提供了`+parserWithData:`方法,接受NSData类型的JSON数据,将其解析成Foundation对象,如...

    iphone开发-------JSON解析

    本篇主要介绍如何在iPhone开发中进行JSON解析,结合给出的标签“源码”和“工具”,我们将深入探讨JSON解析的原理以及如何使用第三方库SBJSON进行操作。 一、JSON基础 JSON是一种轻量级的数据格式,它基于...

    IOS开发---JSON不同的四种解析方式

    在iOS开发中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因其简洁明了、易于阅读和编写,同时也容易被机器解析和生成。在iOS应用开发中,我们需要将服务器返回的JSON数据转化为Objective-C...

    SBJson:此框架在Objective-C中实现了严格的JSON解析器和生成器

    SBJson 5 在Objective-C中基于块的JSON解析和生成。 总览 SBJson的第一大功能是基于流/块的操作。... SBJson通过以下方式将JSON类型映射到Objective-C类型: JSON类型 Objective-C类型 空值 NSNul

    SBJson第三方解析包

    SBJson 是 Objective-C 实现的一个 JSON 解析器和生成器.支持流, 格式友好的 JSON 输出 输出 JSON 的键是经过排序的 可配置的解析和输出的最大递归深度 纯 Objective-C. 无需第三方包依赖。

    JSON头文件下载 用于objective-c中的json解析

    除了苹果的内置库,还有很多优秀的第三方库可以用于Objective-C的JSON操作,如SBJson、AFNetworking(内置JSON解析支持)、Mantle等。这些库提供了更丰富的功能,比如模型自动映射、异步解析等,能够简化开发过程,...

    SBjson解析包

    JSON(JavaScript ...总之,SBJson解析包为iOS开发者提供了一种高效、易于使用的工具来处理JSON数据,极大地简化了与服务器的数据交互过程。通过深入理解和熟练运用SBJson,可以提高iOS应用的开发效率和用户体验。

Global site tag (gtag.js) - Google Analytics