2012-08-30 16 views
14

To jest mój kod do obsługi odpowiedzi serwera.Jak deserializować obiekt json i przypisać do NSDictionary w iOS

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

To jest wiadomość odpowiedzi serwera do mnie, wyświetlaj NSLog JSON w konsoli.

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

Moje pytanie brzmi: w jaki sposób deserializacji JSON i przechowywać ją w zmiennej lokalnej NSDictionary *jsonData?

Wszelkie sugestie? Proszę, daj mi przykład kodu, dzięki!

Odpowiedz

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

Jeśli masz odpowiedź NSString

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