2012-08-30 24 views
14

Đây là mã của tôi để xử lý phản hồi của máy chủ.Làm cách nào để deserialize đối tượng json và gán cho một NSDictionary trong iOS

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

Đây là thông điệp máy chủ đáp ứng với tôi, NSLog JSON hiển thị trong giao diện điều khiển.

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

Câu hỏi của tôi là: làm cách nào để deserialize JSON và lưu nó vào biến cục bộ NSDictionary *jsonData?

Mọi đề xuất? Xin vui lòng cho tôi một số ví dụ mã, cảm ơn!

Trả lời

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

Nếu bạn có NSString phản ứng

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