Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone JSON子级提取-如何实现?目标-C_Iphone_Objective C_Ios_Json - Fatal编程技术网

Iphone JSON子级提取-如何实现?目标-C

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:@

我正在使用(而且是JSON新手),可以轻松地从最顶层提取httprequest的响应数据。问题是,我对访问子级别中的元素一无所知

例如:

第一级:

关键字:id

钥匙:汽车清单

=========

车辆清单(2级)

钥匙:车号

钥匙:车名

钥匙:汽车尺寸

如我所说,我可以通过以下方式访问顶级对象:

NSDictionary *responseDict = [responseString JSONValue];
NSString *id = [responseDict objectForKey:@"id"];
但不知道如何访问“car_列表”中的元素


谢谢

如果您有一本字典,一个简单的方法是使用valueForKeyPath:

例如:

NSString *carName = [responseDict valueForKeyPath:@"car_list.car_name"];
你所需要做的就是把你的钥匙和句号连接起来。如果这些路径中的任何一个返回数组或集合,那么您将收到一个集合。您还可以使用set/array键值编码路径来计算集合上的内容,例如@avg和@count