这是我的 JSON 响应
{
error: false,
loggedin: null,
-data: {
-homework: [
-{
+HomeworkSession: {},
+elements: []
},
+{},
{},
{}
],
+lessons: {},
+date_span: {},
+type: "parents"
}
}
我不知道如何访问 HomeworkSession。 我通过使用以下代码将其放入 NSData 来获取此 JSON:
_jsonData = [[NSData alloc] initWithContentsOfURL:
[NSURL URLWithString:@"my_url"]];
但我不能从那里开始......无论我做什么我都没有得到回应。 任何一段代码都会有所帮助!
最佳答案
代码应该是这样的:-
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
jsonDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
NSDictionary * data = [jsonDictionary objectForKey:@"data"];
NSArray * homework = [data objectForKey:@"homework"];
for(int i=0;i<homework.count;i++){
NSDictionary * singleHomework = [homework objectAtIndex:i];
NSDictionary *HomeworkSession = [singleHomework objectForKey:@"HomeworkSession"];
NSArray *elements = [singleHomework objectForKey:@"elements"];
NSLog(@"%@",HomeworkSession);
NSLog(@"%@",elements);
}
注意:当 HomeworkSession 和元素为空时,NSLog 将显示为 nil。
关于ios - 如何到达 JSON 的复杂部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24137188/