iOS下json解析工具

上传:实验室的小白鼠 浏览: 32 推荐: 0 文件:ZIP 大小:37.7KB 上传时间:2019-01-01 23:33:24 版权申诉
iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用objectFromJSONString NSString *json1 = @"{\"a\":123, \"b\":\"abc\"}"; NSLog(@"json1:%@",json1); NSDictionary *data1 = [json1 objectFromJSONString]; NSLog(@"json1.a:%@",[data1 objectForKey"a"]); NSLog(@"json1.b:%@",[data1 objectForKey"b"]); [json1 release]; // 如果json有嵌套,即 value里有array、object,如果再使用objectFromJSONString,程序可能会报错(测试结果表明: 使用由网络或得到的php/json_encode生成的json时会报错,但使用NSString定义的json字符串时,解析成功),最好使用 objectFromJSONStringWithParseOptions: NSString *json2 = @"{\"a\":123, \"b\":\"abc\", \"c\":[456, \"hello\"], \"d\":{\"name\":\"张三\", \"age\":\"32\"}}"; NSLog(@"json2:%@", json2); NSDictionary *data2 = [json2 objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode]; NSLog(@"json2.c:%@", [data2 objectForKey"c"]); NSLog(@"json2.d:%@", [data2 objectForKey"d"]); [json2 release]; } value里有array、object,如果再使用objectFromJSONString,程序可能会报错(测试结果表明: 使用由网络或得到的php/json_encode生成的json时会报错,但使用NSString定义的json字符串时,解析成功),最好使用 objectFromJSONStringWithParseOptions: NSString *json2 = @"{\"a\":123, \"b\":\"abc\", \"c\":[456, \"hello\"], \"d\":{\"name\":\"张三\", \"age\":\"32\"}}"; NSLog(@"json2:%@", json2); NSDictionary *data2 = [json2 objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode]; NSLog(@"json2.c:%@", [data2 objectForKey"c"]); NSLog(@"json2.d:%@", [data2 objectForKey"d"]); [json2 release]; }
上传资源
用户评论