Video: The future of gaming at Google 2025
Phần của iOS Cloud Development For Dummies Cheat Sheet
Khi bạn sử dụng dịch vụ web dựa trên đám mây, phản hồi của bạn có thể là trong JSON. Nếu, khi làm việc với dịch vụ web dựa trên đám mây của bạn, bạn phải nhập thông tin dưới đây vào trình duyệt
// maps của trình duyệt web của bạn. googleapis. com / maps / api / geocode / json? sensor = true & address = EmpireState Building &
bạn sẽ lấy lại JSON - ví dụ
kết quả (kết quả: [{… hình học {{ giới hạn: ( đông bắc: ( lat: 40) 7489545, lng: -73. 98483449999999}, phía tây nam: ( lat: 40. 7479245, lng: -73. 9865073}}, vị trí: ( lat: 40. 7484395, lng: -73. 9856709}, …}
Vì JSON chỉ là bí ẩn như XML, sau đó bạn sẽ phải phân tích bất cứ điều gì mà JSON cung cấp cho bạn.
Tuy nhiên, phân tách cú pháp JSON hoàn toàn khác so với việc phân tích cú pháp XML. JSON được xây dựng dựa trên hai cấu trúc mà bạn quen thuộc với - mảng và từ điển. Ví dụ JSON sau sử dụng cả hai:
NSError * error = nil; NSDictionary * responseDict = [NSJSONSerialization JSONObjectWithData: datacác tùy chọn: NSJSONReadingMutableContainers lỗi: & lỗi];
Khi bạn phân tích cú pháp JSON, bạn có vài lựa chọn mà bạn có thể thiết lập như sau:
-
NSJSONReadingMutableContainers: Các mảng và từ điển bạn nhận được trở lại có thể thay đổi để bạn có thể sửa đổi chúng. Mặc định là không thay đổi.
-
NSJSONReadingMutableLeaves: Các chuỗi bạn nhận được trở lại có thể thay đổi để bạn có thể sửa đổi chúng. Mặc định là không thay đổi.
-
NSJSONReadingAllowFragments: Chỉ định rằng trình phân tích cú pháp nên cho phép các đối tượng cấp cao nhất mà không phải là mảng hoặc từ điển. Mặc định yêu cầu các đối tượng cấp cao nhất của JSON là một mảng hoặc từ điển.
Trong trường hợp này, bạn có thể lấy vị trí lat và lng bằng cách làm
NSDictionary * result = [results objectAtIndex: 0]; NSDictionary * geometry = [result objectForKey: @ "hình học"]; NSDictionary * location = [geometry objectForKey: @ "vị trí"]; vĩ độ = [location valueForKey: @ "lat"]; kinh độ = [giá trị vị tríKhuyết trình: @ "lng"];