2013-02-04 56 views
0

如何处理json对象与字符串中的子对象。下面是一个例子Objective C NSJSONSerialization如何解析子json

[{“_id”:“1”,“Title”:“Pineapple”,“Description”:“Dole Pineapple”,“Icon”:“icon.png”,“Actions” “ACTION_PHOTO”:“coupon.png”,“ACTION_LINK”:“google.com”}}]

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

回答

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 [email protected]"ACTION_LINK"]); 
    } 
} else { 
    NSLog(@"Error parsing JSON: %@", [e localizedDescription]); 
} 
+0

谢谢,帮助吨! –

+0

没有问题。如果它适合你,请接受答案。 – Joel