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"

Respuestas a la pregunta(4)

Su respuesta a la pregunta