[iOS 멀티스레드 & 네트워크 - 2.1] - 해석 json
3971 단어 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 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.