iOS程序猿之JSONKit的使用
JSONKit的使用
在项目经常会遇到解析json或者给后台传json格式的数据;而苹果自带的方法转换json时,每个字典的字段后面会有换行符,那么JSONKit可以是个不错的选择
JSONKit在git上的地址是:https://github.com/johnezang/JSONKit
1.准备工作
该项目已经很久没有更新了,目前还使用MRC,因此需要做几处修改:
在arc下使用,需要在Build Phases ->Compile Sources 选择文件双击,在对话框中添加“-fno-objc-arc”参数(不含引号)。
如果编译出现下面的错误:
报错信息:error: assignment to Objective-C‘s isa is deprecated in favor of object_setClass()
解决办法:
(1)修改JSONKit.m文件第680行,修改为object_setClass(array, _JKArrayClass);
(2)修改JSONKit.m文件第931行,修改为object_setClass(dictionary, _JKDictionaryClass);
运行结果如下:
2.使用
导入JSONKit的.h和.m文件后,按上述方法配置后,在需要的地方引入JSONKit.h就可以使用了
- // 字典或数组转换成json
- NSArray *arr = @[@"12",@"13",@"14"];
- NSDictionary *dic = @{@"uid":@"456", @"arr":arr};
- NSString *JSONStr = [arr JSONString];
- NSString *JSONDicStr = [dic JSONString];
- NSLog(@"json字符串:%@\njson字符串:%@",JSONStr,JSONDicStr);
- // 将json数据转换成字典
- NSDictionary *newDic = [JSONDicStr objectFromJSONString];
- NSLog(@"json字符串转字典:%@", newDic);
运行结果如下:
学无止境,共同学习共同进步!有错的地方请大家告诉我下!谢谢啦