YRJSONAdapter 1.0.1

YRJSONAdapter 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年9月

王晓宇 维护。



  • 王晓宇

一个简洁的 Objective-C 分类,使 JSON 更易于使用

支持 Cocoapods 安装

   pod 'YRJSONAdapter', '~> 1.0.1'

最新更新 20150918:
增加了对 JSONKit 常用方法的拦截,解决了由于第三方库中使用 JSONKit 导致应用崩溃的问题。


我一直非常喜欢 JSONKit 中的分类,使用起来更加简单快捷。

在 iOS5.0 之后,系统 JSON 解析库的产生,尤其是 6.0 之后性能的优化,使得我们在使用 JSON 时可以不再导入其他库,直接使用系统库,但系统的使用方式稍微有些麻烦,一般需要如下:

//把一个数组转换成JSON格式
data=[NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil];
//把这个数组恢复回来
array=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

与上面这种写法相比,我更喜欢下面这种:

//把一个数组转换成JSON格式
data=[array JSONData];
//把这个数组恢复回来
array=[data objectFromJSONData];

或者将其转换为字符串也很方便:

//把一个数组转换成JSON格式
string=[array JSONString];
//把这个数组恢复回来
array=[string objectFromJSONString];

因此我做了这个小的 Category,可以在使用系统 JSON 库时也使用简洁的语法完成相同的工作,无需再导入其他库。
顺便感谢一下 JSONKit,是我最喜欢的第三方 JSON 库。

这个 Category 功能简单,但通常足以满足日常使用。