Objective c 目标C NSJSON序列化如何解析子json
如何使用字符串中的子对象处理json对象。这里有一个例子 [{“\u id”:“1”,“Title”:“菠萝”,“Description”:“Dole菠萝”,“Icon”:“Icon.png”,“Actions”:{“ACTION\u PHOTO”:“coupon.png”,“ACTION\u LINK”:“google.com”}]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“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]);
}