2012-08-30 10 views
14

Este es mi código para manejar la respuesta del servidor.Cómo deserializar el objeto json y asignarlo a un NSDictionary en iOS

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
NSLog(@"connectionDidFinishLoading : %@", [[NSString alloc] initWithData:self.data encoding:NSUTF8StringEncoding]); 
} 

Este es el mensaje Respuesta del servidor para mí, NSLog JSON se muestra en la consola.

connectionDidFinishLoading : {"ErrorCode":"CssParameterException","ErrorMessage":"An error has occurred, please try again later.","Success":false} 

Mi pregunta es: ¿cómo deserializar el JSON y lo almacena en una variable local NSDictionary *jsonData?

¿Alguna sugerencia? Por favor, dame un ejemplo de código, ¡gracias!

Respuesta

18
NSError *e = nil 
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &e]; 

Si usted tiene la respuesta NSString

NSError *e = nil 
    NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: [responseString dataUsingEncoding:NSUTF8StringEncoding] options: NSJSONReadingMutableContainers error: &e]; 
Cuestiones relacionadas