如何使用目标 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 并获取特定值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章