不要使用SBJson(json-framework)
来源:互联网 发布:java finally 抛异常 编辑:程序博客网 时间:2024/05/02 02:26
SBJson,也称json-framework.是最早在ios上出现的json解析库。所以很多人在用它。但现在又出现很多优秀的json解析库,SBJson和它们相比,性能上有很大差异。
现在iOS行业内主要流行的JSON解析库有: NSJSONSerialization、 Apple JSON、 TouchJSON、 SBJSON、 YAJL、 JSONKit
行业内许多同行对这些库进行过benchmark测试,网上搜到的一些测试文章如下:
- https://github.com/samsoffes/json-benchmarks
- http://blog.csdn.net/arthurchenjs/article/details/7009995
- http://blog.csdn.net/ccat/article/details/7207871
- http://omegadelta.net/2011/11/04/json-framework-now-sbjson-is-evil/
- http://stackoverflow.com/questions/2256625/comparison-of-json-parser-for-objective-c-json-framework-yajl-touchjson-etc
下图是我从ArthurChenJS的博客文章中截取的一张benchmark测试结果图(横条越短,解析速度越快):
从对比图中可以看到SBJson处于倒数第二名的位置。
ios5新增了JSON解析api,NSJSONSerialization,它需要ios5以上的环境。
从上图得出结论:
1, ios5以上的系统,应该选择系统api进行。
2,不能使用系统api的应该选择JsonKit进行。但是JsonKit本身做过很多内存上的优化,所以不支持ARC,你在使用时可以加上fno-objc-arc的编译标志即可。
下面简单说下JsonKit的使用:
只需要把SBJSON的JSONValue方法换成objectFromJSONData,JSONRepresentation方法换成JSONString即可。
123456
- 不要使用SBJSON(json-framework)
- 不要使用SBJSON(json-framework)
- 不要使用SBJSON(json-framework)
- 不要使用SBJSON(json-framework)
- 不要使用SBJSON(json-framework)
- 不要使用SBJson(json-framework)
- 不要使用SBJSON(json-framework)
- 不要使用SBJSON(json-framework)
- 不要使用SBJSON(json-framework)
- 『IOS』不要使用SBJSON(json-framework)
- SBJson (aka json-framework)
- objective-c json处理 SBJson (Previously known as json-framework)
- iOS 使用SBJSON创建和解析JSON
- iOS 使用SBJSON创建和解析JSON
- 使用SBJson
- sbjson框架使用 jsonDemo1 json操作 请求,下载,转码
- IOS开发之——使用SBJson拼接Json字符串
- ios 中使用SBJson拼接和解析json
- UVA 12293 Box Game 组合游戏/SG定理+找规律
- linux Shell常用命令(持续更新)
- 列存储在内存中如何管理
- 迅速了解关于百度的搜索引擎优化
- C++静态调用DLL
- 不要使用SBJson(json-framework)
- curl常用操作
- hdu 4548
- TextArea不能遮挡后面的文字
- Maven
- getopt_long函数基本用法-linux
- 细谈个人站点的五点局限性
- rpc头文件
- 用opencv'打开avi视频并设置滚动条随之移动