ios JSON解析

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"];  
       }  

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


转载自:http://blog.csdn.net/like7xiaoben/article/details/7696790

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值