2012-08-30 14 views
14

Bu, sunucu yanıtını işlemek için benim kodum.json nesnesini nasıl deserialize edin ve iOS'ta bir NSDictionary öğesine atama

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

Bu, bana Sunucu yanıtı, NSLog JSON ekranları konsoldaki iletisidir.

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

Sorum şu: nasıl JSON serisini ve yerel bir değişkene NSDictionary *jsonData içine saklamak?

Herhangi bir öneriniz var mı? Lütfen bana bir kod örneği verin, teşekkürler!

cevap

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

Eğer NSString tepkisi

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