Cocoa Error 3840 - NSJSONSerialization
Estoy intentando analizar una cadena JSON devuelta desde un servicio web ASP.NET. La cadena de retorno se ha simplificado solo para esto:
<anyType d1p1:type="q1:string">[{"Firstname":"Johnny"}]</anyType>
Cuando ejecuto el siguiente código en xcode, aparece un error de "Error Domain = NSCocoaErrorDomainCode = 3840" ... "El texto JSON no comenzó con una matriz u objeto y la opción para permitir fragmentos no está configurada"
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");
}
No estoy realmente seguro de qué hacer aquí? El error parece estar en la línea "id result =".
* Pensé que podría ser el formato de mi cadena de reutrn, pero todo lo que leo en las publicaciones de ASP.NET dice que esto es correcto.
* He cambiado "NSJSONReadingMutableContainers" para que sea "NSJSONReadingMutableLeves"