[iOS 멀티스레드 & 네트워크 - 2.1] - 해석 json

3971 단어 json
A.iOS에서 json의 기본 사용
1. json 데이터 분석
(1) json 반서열화
대상
{}
형식 {key:value,key:value,...}의 키 값 쌍 구조
OC의 NSDictionary로 역정렬 가능
배열
[]
형식 ["java", "javascript", "vb",...]
OC의 NSArray로 역서열화 가능
프롬프트
JSON의 데이터 형식은 OC의 빠른 포장 방법과 매우 유사하다
JSON의 데이터 형식은 중첩을 지원합니다.
 
(2) json 도구
iOS 5부터 NSJSONserialization을 사용하여 JSON 해결
기타 일반적인 세 가지 JSON 해결 타사 라이브러리:
SBJson은 API가 간단하고 사용하기 쉽기 때문에 아마도 일부 응용 프로그램에 저장될 것이다
JSONKit JSONKit 개발자는 JSONKit의 성능이 애플보다 우수하다고 말했다
TouchJson
 
(3) 서열화 & 반서열화
역서열화
[NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
서열화
[NSJSONSerialization dataWithJSONObject:array options:0 error:NULL];
 
sample:
 1     //       

 2     NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

 3    

 4     //     

 5     if (data) { //       

 6         //      

 7         [MBProgressHUD hideHUD];

 8        

 9         //   json  

10         NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];

11        

12         //        

13         NSString *result = dict[@"success"];

14         if (result) {

15             [MBProgressHUD showSuccess:result];

16         } else {

17             result = dict[@"error"];

18             if (result) {

19                 [MBProgressHUD showError:result];

20             }

21         }

22     } else {

23         [MBProgressHUD showError:@"    ,     ~"];

24     }

 
 
 
 

좋은 웹페이지 즐겨찾기