这是我的 JSON:
-elements: [
{
HomeworkElementSession: {
id: "608743",
name: "Interval for x",
description: "",
}
}
]
...
我能够达到这样的程度,我有一个代表“元素”节点的实际 NSArray,因此在数组中只包含一个对象。 但我不知道如何到达这个字符串“name”。
我所做的是:
NSMutableArray *elements = [singleHomework objectForKey:@"elements"];
for(int i=0; i<elements.count; i++){
NSDictionary* homeworkSession = [elements objectAtIndex:i];
NSString* name = [homeworkSession objectForKey:@"name"];
NSLog(@"%@",name);
}
但是我在 Log 中得到的是 nil。
我做错了什么?
最佳答案
NSMutableArray *elements = [singleHomework objectForKey:@"elements"];
for(int i=0; i<elements.count; i++){
NSDictionary* homeworkSession = [elements objectAtIndex:i];
NSDictionary* dataDict = [homeworkSession objectForKey:@"HomeworkElementSession"];
NSString* name = [dataDict objectForKey:@"name"];
NSLog(@"%@",name);
}
关于ios - 如何从 JSON 字典数组中获取 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141689/