iOS开发-Day33-JSON解析
来源:互联网 发布:阿里云空间登陆 编辑:程序博客网 时间:2024/06/05 08:35
json样例如下
{ "result": [ { "meeting": { "addr": "203", "creator": "张一", "member": [ { "name": "张二", "age": "20" }, { "name": "张三", "age": "21" }, { "name": "张四", "age": "22" } ] } }, { "meeting": { "addr": "204", "creator": "张二", "member": [ { "name": "张二", "age": "20" }, { "name": "张三", "age": "21" }, { "name": "张四", "age": "22" } ] } } ]}
1、获取json文件路径,根据路径来获取里面的数据:
NSString *path=[[NSBundle mainBundle] pathForResource:@"test" ofType:@"json"]; NSString *_jsonContent=[[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
2、然后根据得到的_jsonContent字符串对象来获取里面的键值对:
NSMutableDictionary dict=[_jsonContent JSONValue];//我们不需要去定义获取的方法,使用系统定义好的JSONValue即可
3、然后根据得到的键值对来进行JSON解析:
/* 根据上面json数据之间的逻辑关系,可以获知我们解析的顺序: 1. 根据得到的字符串获取里面的键值对, 2. 根据得到的键值对通过key来得到对应的值,也就是值里面的数组, 3. 然后获取数组中的键值对, 4. 然后根据得到的键值对通过key获取里面的键值对中的值 */ //json解析 //2. NSArray *result=[_dict objectForKey:@"result"]; //3. NSDictionary *dic=[result objectAtIndex:0]; //4. NSDictionary *meeting=[dic objectForKey:@"meeting"]; //得到 addr 值 NSString *address = [meeting objectForKey:@"addr"]; //得到 creator 值 NSString *creator = [meeting objectForKey:@"creator"]; //得到 member 里面的数据,因为这个键值中有数组,所以要重复上面的2,3,4的动作 //2. NSArray *members=[meeting objectForKey:@"member"]; //3. //这里用了for循环语句, for (NSDictionary * member in members) { //4. NSString *name = [member objectForKey:@"name"]; NSString *age = [member objectForKey:@"age"]; }
0 0
- iOS开发-Day33-JSON解析
- iOS开发-Day33-xml解析
- iOS开发 - JSON解析
- iOS开发,json解析
- iOS开发网络 -- JSON解析
- iOS开发 JSON解析 NSJSONSerialization
- iOS开发之json解析
- ios开发 解析Json数组
- day33
- IOS开发 使用TouchJSON框架 解析JSON
- ios开发——JSON解析
- IOS开发:解析服务器端的json数据
- iOS开发json解析之天气预报
- iOS开发的Json数据解析问题
- ios开发之解析json字符串(SBJson)
- IOS开发之Json数据解析
- 【iOS开发-网络】解析json数据
- iOS开发学习之Json解析
- Html+Css核心
- 文章标题
- BrainFuck解释器
- HTTP 状态码
- practice it BJP3 Exercise 7.18: wordLengths
- iOS开发-Day33-JSON解析
- linux下rsync的使用
- 47 Permutations II
- c++传CString到c#
- 排序总结
- RHEL 6.5 升级内核至linux kernel-4.0.5
- POJ题目分类
- Light OJ 1348 Aladdin and the Return Journey 树链剖分水题
- javascript