Я пытаюсь проанализировать строку 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"