一个简洁的 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 功能简单,但通常足以满足日常使用。