如何使用目标C解析JSON并获取特定值?

时间:2015-08-28 09:23:08

标签: ios objective-c json uitableview

我正在尝试从JSON下方获取特定数据并存储到NSMutableArray以加载tableview。现在问题是我不知道如何获得"names and grade values"并希望存储到NSMutableArray tableview列表目的。

response {

   Private { 

          0 = { 
                  name : nanci,
                  grade : A
              };  
          1 = { 
                  name : nanci,
                  grade : B
              };  
          }
   Public { 

          0 = { 
                  name : doly,
                  grade : A
              };  
          1 = { 
                  name : mali,
                  grade : B
              };  
            }
         }

我的Tableview如下所示

----------------------------------
     name           grade
----------------------------------
     doly               A
----------------------------------

请帮助我如何从JSON获取值并存储到NSMutableArray

1 个答案:

答案 0 :(得分:-1)

尝试这种方式从json响应中获取数据

NSMutableDictionary *yourJsonData = yourjsonresponsedata;
    // get private key data
    for (int i=0; i<[[[yourJsonData objectForKey:@"Private"] allKeys] count]; i++) {
        NSLog(@"name = %@",[[[yourJsonData objectForKey:@"Private"] objectForKey:[NSString stringWithFormat:@"%d",i]] objectForKey:@"name"]);
        NSLog(@"Grade = %@",[[[yourJsonData objectForKey:@"Private"] objectForKey:[NSString stringWithFormat:@"%d",i]] objectForKey:@"grade"]);
    }