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

Posted

技术标签:

【中文标题】如何使用目标 C 解析 JSON 并获取特定值? [复制]【英文标题】:How to parse JSON and get particular values using objective C? [duplicate] 【发布时间】:2015-08-28 09:23:08 【问题描述】:

我正在尝试从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】:

试试这种方式从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"]);
    

【讨论】:

真棒@Dharmesh ...我可以将这两个值存储到单个 NSMUtableArray 中并希望同时获得私有和公共。实际上,在我的表格视图中,我将创建两个部分,一个用于私有,另一个用于公共。 不,您存储不同的数组,因为您使用两个部分(私有,公共),因此第一个部分的行数数据第一个数组和另一个数组数据用于第二个部分。 @SteveJobs 例如如果我使用搜索..我可以同时使用两个数组吗? 是的,如果您对表格使用两个部分,则使用两个数组。 @SteveJobs 而且你的 json 格式很复杂,请使用这个 json 格式,如此简单的方法来获取数据。 "Private" :[ "name" : "nanci", "grade" : "A" , "name" : "nanci", "grade" : "B" ], "Public" :[ "name" : "nanci", "grade" : "A" , "name" : "nanci", "grade" : "B" ] @SteveJobs

以上是关于如何使用目标 C 解析 JSON 并获取特定值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标c中逐行解析JSON文件

如何在没有目标c的键的情况下解析json第一个对象?

如何从 Json 中获取特定值?

如何从 json 响应中获取特定的字段值?

在grails中解析JSON时如何获取真正的空值而不是JSONObject.NULL值

如何从多个JSON对象python的特定键中解析值