json数据解析(菜鸟专用)

json数据:

 

  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文件路径,根据路径来获取里面的数据:

 

 

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


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

 

 

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


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

 

 

  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数据了。。。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。