Ошибка какао 3840 - NSJSONSerialization
Я пытаюсь проанализировать строку JSON, возвращенную из веб-службы ASP.NET. Возвращаемая строка была упрощена до следующего:
<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»