Objective C NSJSONSerialization如何解析子json

时间:2013-02-04 22:32:43

标签: objective-c json nsjsonserialization

如何使用字符串中的子对象处理json对象。这是一个例子

[{“_ id”:“1”,“Title”:“Pineapple”,“Description”:“Dole Pineapple”,“Icon”:“icon.png”,“动作”:{“ACTION_PHOTO”:“ coupon.png“,”“ACTION_LINK”:“google.com”}}]

你如何解析第二个json“动作”?

1 个答案:

答案 0 :(得分:3)

这里有一个字典数组(带有1个条目),其中顶级字典中的一个条目也是字典。所以你可能会有这样的东西来解析它:

NSError *e = nil;
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error: &e];

if (jsonArray) {
    NSDictionary *dictActions;
    for (NSDictionary *dict in jsonArray) {
        dictActions = [dict objectForKey:@"Actions"];
        NSLog(@"The action link is: %@", [dictActions objectForKey@"ACTION_LINK"]);
    }
} else {
    NSLog(@"Error parsing JSON: %@", [e localizedDescription]);
}