我读过几个论坛,但似乎无法完成这个简单的任务。我在 Xcode 中有一个视图,它指向 PHP 脚本并将结果存储为下面的 NSString:
[{"id":"16","name":"鲍勃","age":"37"}]
我在解析这个 NSString 时遇到问题。这就是我获取 NSString 内容的方式:
NSString *strURL = [NSString stringWithFormat:@"http://www.website.com/json.php?
id=%@",userId];
// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
// to receive the returend value
NSString *strResult = [[NSString alloc] initWithData:dataURL
encoding:NSUTF8StringEncoding];
如何将结果 (strResult) 转换为 JSON 并从中取出对象?我会假设它像下面这样,但我知道我错过了一些东西
NSString *name = [objectForKey:@"name"];
NSString *age = [objectForKey:@"age"];
任何帮助都会很棒。谢谢你!
使用 NSJSONSerialization 类来读取它
id jsonData = [string dataUsingEncoding:NSUTF8StringEncoding]; //if input is NSString
id readJsonDictOrArrayDependingOnJson = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
在你的情况下
NSArray *readJsonArray = [NSJSONSerialization JSONObjectWithData:dataURL options:0 error:nil];
NSDictionary *element1 = readJsonArray[0]; //old style: [readJsonArray objectAtIndex:0]
NSString *name = element1[@"name"]; //old style [element1 objectForKey:@"name"]
NSString *age = element1[@"age"]; //old style [element1 objectForKey:@"age"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)