[英]ios5 nested json parse
如何使用NSJSONSerialization轉換此json?
{
"messages":{
"message":{
"user":"value",
"pass":"value",
"url":"value"
}
}
}
NSError* error;
NSDictionary *dit = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
if (!error) {
//Get values from this dict using respective keys
NSDictionary *msgs = [dict objectForKey:@"messages"];
NSDictionary *msg = [msgs objectForKey:@"message"];
NSString *user = [msg objectForKey:@"user"];
NSString *pass = [msg objectForKey:@"pass"];
NSString *url = [msg objectForKey:@"url"];
}
else {
//Your error message
}
使用新的文字語法的示例:
char *jsonChars = "{\
\"messages\":{\
\"message\":{\
\"user\":\"value\",\
\"pass\":\"value\",\
\"url\":\"value\"\
}\
}\
}";
NSData *responseData = [NSData dataWithBytes:jsonChars length:strlen(jsonChars)];
NSError* error;
NSDictionary *dit = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
NSLog(@"dit: %@", dit);
NSLog(@"dit: messages:message:user = %@", dit[@"messages"][@"message"][@"user"]);
NSLog輸出:
dit:{消息= {消息= {傳遞=值; url =值; 用戶=值; }; }; }
dit:messages:message:user = value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.