我正在尝试解析从 ASP.NET Web 服务返回的 JSON 字符串。返回字符串已简化为:
<anyType d1p1:type="q1:string">[{"Firstname":"Johnny"}]</anyType>
当我在 xcode 中运行以下代码时,我收到“错误域 = NSCocoaErrorDomainCode = 3840”的错误...“JSON 文本没有以数组或对象开头,并且未设置允许片段的选项”
NSURL *url = [NSURL URLWithString:@"http://webserver.com/Service.asmx/GetNames"];
NSData *data = [NSData dataWithContentsOfURL:url];
if(data != nil)
{
NSError *error = nil;
id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
if(error == nil)
{
NSLog(@"%@", result);
}else{
NSLog(@"%@",error);
}
}else{
NSLog(@"it's nil");
}
我真的不知道在这里做什么?错误似乎在“id result =”行。
*我认为这可能是我的 reutrn 字符串的格式,但我在 ASP.NET 帖子上读到的所有内容都表明这是正确的。
*我已将“NSJSONReadingMutableContainers”更改为“NSJSONReadingMutableLeves”