【2012.08.06】iOS学习之JSON解析

json数据:

 

[html]  view plain copy
  1.  
  2.     "result":  
  3.                 
  4.                "meeting":  
  5.                "addr": "203",  
  6.                "creator": "张一",  
  7.                "member":  
  8.                            
  9.                           "name": "张二",  
  10.                           "age": "20"  
  11.                           },  
  12.                            
  13.                           "name": "张三",  
  14.                           "age": "21"  
  15.                           },  
  16.                            
  17.                           "name": "张四",  
  18.                           "age": "22"  
  19.                            
  20.                            
  21.                 
  22.                },  
  23.                  
  24.                 
  25.                "meeting":  
  26.                "addr": "204",  
  27.                "creator": "张二",  
  28.                "member":  
  29.                            
  30.                           "name": "张二",  
  31.                           "age": "20"  
  32.                           },  
  33.                            
  34.                           "name": "张三",  
  35.                           "age": "21"  
  36.                           },  
  37.                            
  38.                           "name": "张四",  
  39.                           "age": "22"  
  40.                            
  41.                            
  42.                 
  43.                 
  44.                 
  45.  

1、获取json文件路径,根据路径来获取里面的数据:

 

 

[html]  view plain copy
  1. NSString *path=[[NSBundle mainBundle] pathForResource:@"test" ofType:@"json"];  
  2.     NSString *_jsonContent=[[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];  

2、然后根据得到的_jsonContent字符串对象来获取里面的键值对:

 

 

[html]  view plain copy
  1. NSMutableDictionary dict=[_jsonContent JSONValue];//我们不需要去定义获取的方法,使用系统定义好的JSONValue即可  

3、然后根据得到的键值对来进行JSON解析:

 

 

[java]  view plain copy
  1.   
  2.       //json解析  
  3.        //2.  
  4.        NSArray *result=[_dict objectForKey:@"result"];  
  5.        //3.  
  6.        NSDictionary *dic=[result objectAtIndex:0];  
  7.        //4.  
  8.        NSDictionary *meeting=[dic  
  9.                               objectForKey:@"meeting"];  
  10.          
  11.        //得到 addr   
  12.        NSString *address [meeting objectForKey:@"addr"];  
  13.        //得到 creator   
  14.        NSString *creator [meeting objectForKey:@"creator"];  
  15.        //得到 member 里面的数据,因为这个键值中有数组,所以要重复上面的2,3,4的动作  
  16.        //2.  
  17.        NSArray *members=[meeting objectForKey:@"member"];  
  18.        //3.  
  19.        //这里用了for循环语句,  
  20.        for (NSDictionary member in members)  
  21.            //4.  
  22.            NSString *name [member objectForKey:@"name"];  
  23.            NSString *age [member objectForKey:@"age"];  
  24.         

这样就可以实现解析json数据了。。。

转自:http://blog.csdn.net/like7xiaoben/article/details/7696790
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值