Objective c 目标C NSJSON序列化如何解析子json

Objective c 目标C NSJSON序列化如何解析子json,objective-c,json,nsjsonserialization,Objective C,Json,Nsjsonserialization,如何使用字符串中的子对象处理json对象。这里有一个例子 [{“\u id”:“1”,“Title”:“菠萝”,“Description”:“Dole菠萝”,“Icon”:“Icon.png”,“Actions”:{“ACTION\u PHOTO”:“coupon.png”,“ACTION\u LINK”:“google.com”}] 如何解析第二个json“Actions”?这里有一个字典数组(有一个条目),其中顶级字典中的一个条目也是一个字典。因此,您可能有类似这样的方法来解析它: NSEr

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

[{“\u id”:“1”,“Title”:“菠萝”,“Description”:“Dole菠萝”,“Icon”:“Icon.png”,“Actions”:{“ACTION\u PHOTO”:“coupon.png”,“ACTION\u LINK”:“google.com”}]


如何解析第二个json“Actions”?

这里有一个字典数组(有一个条目),其中顶级字典中的一个条目也是一个字典。因此,您可能有类似这样的方法来解析它:

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]);
}

这里有一个字典数组(有一个条目),其中顶级字典中的一个条目也是一个字典。因此,您可能有类似这样的方法来解析它:

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]);
}