我能够从JSON文件创建一个NSDictionary没有问题,我需要知道的是如何做嵌套JSON字符串??看到的例子:
{
"data": [
{
"id": "270639882984792_306265986160413",
"from": {
"category": "Non-profit organization",
"name": "My Facebook Page",
"id": "270639882984792"
},
这是一个庞大的JSON文件的一部分,但我如何设置它,以便我可以从"from"键调用"name"键-我知道如何从"data"键调用"id"键,但我想要的是更深一层。
Thanks in advance:-)
编辑-这是一些我开始工作的iOS代码:
NSDictionary *items = [json objectForKey:@"data"];
NSArray *items2 = [items objectForKey:@"from"];
// NSDictionary *item = [items objectAtIndex:1];
NSMutableArray *story = [NSMutableArray array];
for (NSDictionary *item in items2 )
{
if([item objectForKey:@"name"] || [item objectForKey:@"name"] != nil || [[item objectForKey:@"name"] length]>0){
[story addObject:[item objectForKey:@"name"]];
}
NSLog(@"ITEM - %@", [item objectForKey:@"name"]);
}
试试这个:
NSDictionary* data= json[@"data"];
NSDictionary* from= [data[0] objectForKey: @"from"];
NSString* name= from[@"name"];
如果你只想要名字就可以了,如果你需要所有的数据,我建议创建一个能够为每个字典条目保存值的对象。您访问"id"one_answers"category"的方式与我展示的相同,只是使用不同的键。