비디오: FutureBuilder In Flutter - Building Lists with JSON Data 2024
Dummies Cheat Sheet 용 iOS Cloud Development의 일부
클라우드를 기반으로하는 웹 서비스를 사용하는 경우 응답은 JSON에있을 수 있습니다. 클라우드 기반 웹 서비스로 작업 할 때 웹 브라우저
http: // maps에 다음을 입력해야합니다. googleapis. co.kr / maps / api / geocode / json? sensor = true & address = EmpireState Building &
JSON을 다시 얻을 수 있습니다. 예를 들어
결과 {결과: [기하학 {{ 경계: 동북: { 위도: 7489545, : -73. 98483449999999}, 남서쪽: { 위도: 40. 7479245, : -73. 9865073}}, 위치: 위: 40. 7484395, : -73. 9856709}, …} JSON은 XML만큼이나 비밀 스럽기 때문에 JSON이 제공하는 모든 구문을 파싱해야한다. - NSError * error = nil; NSDictionary * responseDict = [NSJSONSerialization JSONObjectWithData: data 옵션: NSJSONReadingMutableContainers 오류: & 오류];
JSON 구문 분석을 수행 할 때 설정할 수있는 옵션은 거의 없습니다.
- NSJSONReadingMutableLeaves: 돌아온 문자열은 변경할 수 있으므로 변경할 수 있습니다. 기본값은 변경 불가능합니다.NSJSONReadingAllowFragments: 파서가 배열이나 사전이 아닌 최상위 오브젝트를 허용하도록 지정합니다. 기본 설정에서는 JSON 최상위 오브젝트가 배열 또는 사전이어야합니다.
NSDictionary * result = [results objectAtIndex: 0]을 수행하여 lat 및 lng 위치에 도달 할 수 있습니다. NSDictionary * geometry = [결과 objectForKey: @ "기하학"]; NSDictionary * 위치 = [기하학 objectForKey: @ "위치"]; 위도 = [location valueForKey: @ "lat"]; 경도 = [location valueForKey: @ "lng"];