Iphone JSON子级提取-如何实现?目标-C
我正在使用(而且是JSON新手),可以轻松地从最顶层提取httprequest的响应数据。问题是,我对访问子级别中的元素一无所知 例如: 第一级: 关键字:id 钥匙:汽车清单 ========= 车辆清单(2级) 钥匙:车号 钥匙:车名 钥匙:汽车尺寸 如我所说,我可以通过以下方式访问顶级对象:Iphone JSON子级提取-如何实现?目标-C,iphone,objective-c,ios,json,Iphone,Objective C,Ios,Json,我正在使用(而且是JSON新手),可以轻松地从最顶层提取httprequest的响应数据。问题是,我对访问子级别中的元素一无所知 例如: 第一级: 关键字:id 钥匙:汽车清单 ========= 车辆清单(2级) 钥匙:车号 钥匙:车名 钥匙:汽车尺寸 如我所说,我可以通过以下方式访问顶级对象: NSDictionary *responseDict = [responseString JSONValue]; NSString *id = [responseDict objectForKey:@
NSDictionary *responseDict = [responseString JSONValue];
NSString *id = [responseDict objectForKey:@"id"];
但不知道如何访问“car_列表”中的元素
谢谢如果您有一本字典,一个简单的方法是使用valueForKeyPath: 例如:
NSString *carName = [responseDict valueForKeyPath:@"car_list.car_name"];
你所需要做的就是把你的钥匙和句号连接起来。如果这些路径中的任何一个返回数组或集合,那么您将收到一个集合。您还可以使用set/array键值编码路径来计算集合上的内容,例如@avg和@count