ASP.NET Web サービスから返された JSON 文字列を解析しようとしています。戻り文字列は次のように単純化されています。
<anyType d1p1:type="q1:string">[{"Firstname":"Johnny"}]</anyType>
次のコードを xcode で実行すると、「Error Domain=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」に変更しました