【问题标题】:How to parse JSON and get particular values using objective C? [duplicate]如何使用目标 C 解析 JSON 并获取特定值? [复制]
【发布时间】: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

【问题讨论】:

    标签: ios objective-c json uitableview


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 2016-10-05
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多