iOS程序猿之JSONKit的使用

JSONKit的使用

在项目经常会遇到解析json或者给后台传json格式的数据;而苹果自带的方法转换json时,每个字典的字段后面会有换行符,那么JSONKit可以是个不错的选择

JSONKit在git上的地址是:https://github.com/johnezang/JSONKit

1.准备工作

该项目已经很久没有更新了,目前还使用MRC,因此需要做几处修改:

在arc下使用,需要在Build Phases ->Compile Sources 选择文件双击,在对话框中添加“-fno-objc-arc”参数(不含引号)。

iOS程序猿之JSONKit的使用

如果编译出现下面的错误:

报错信息: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就可以使用了

[objc] view plain copy
  1. // 字典或数组转换成json  
  2.     NSArray *arr = @[@"12",@"13",@"14"];  
  3.     NSDictionary *dic = @{@"uid":@"456"@"arr":arr};  
  4.     NSString *JSONStr = [arr JSONString];  
  5.     NSString *JSONDicStr = [dic JSONString];  
  6.     NSLog(@"json字符串:%@\njson字符串:%@",JSONStr,JSONDicStr);  
  7.       
  8.     // 将json数据转换成字典  
  9.     NSDictionary *newDic = [JSONDicStr objectFromJSONString];  
  10.     NSLog(@"json字符串转字典:%@", newDic);  

运行结果如下:

iOS程序猿之JSONKit的使用


学无止境,共同学习共同进步!有错的地方请大家告诉我下!谢谢啦