Tôi có chuỗi JSON là đối tượng NSString trong iOS. Tôi muốn phân tích cú pháp này và rút ra các tham số đã cho trong chuỗi JSON. Có cách nào hiệu quả để phân tích cú pháp này hay là cách duy nhất để tìm kiếm các phần tử vv?JSON JSON NSString Parse
Trả lời
Cách để làm điều đó với iOS 5 là để sử dụng lớp NSJSONSerialization
. Bạn sẽ muốn đầu tiên chuyển đổi chuỗi của bạn đến một đối tượng NSData, và gọi phương thức lớp JSONObjectWithData
NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
Lưu ý rằng JSONObjectWithData
sẽ trở lại hoặc là một NSDictionary hoặc một NSArray, tùy liệu chuỗi JSON của bạn đại diện cho một một cuốn từ điển hoặc một mảng .
Một khuôn khổ tốt để chuyển đổi chuỗi JSON thành các đối tượng mục tiêu-C (NSArray
và NSDictionary
) là SBJson (Github).
Cách sử dụng:
NSDictionary *dict = [myJsonString JSONValue];
Có cách nào để làm điều đó với JSON 5 của iOS không? – user1120008
Có, nhưng nó có liên quan nhiều hơn và giới hạn ứng dụng của bạn chỉ chạy trên iOS 5. –
Tôi đồng ý, SBJSON là bạn của bạn. Thuận tiện hơn nhiều so với API chính thức và cũng hoạt động với các phiên bản iOS cũ hơn. – aroth
- 1. Parse JSON với org.json
- 2. jQuery Parse JSON URL
- 3. parse json phản đối ruby
- 4. Đường dẫn tệp JSON Parse
- 5. Parse Json đối tượng trong javascript
- 6. Parse JSON tập mảng với JSONPATH
- 7. Parse chỉ có một mức độ json
- 8. Parse JSON chuỗi Dictionary <String, Integer> với Gson
- 9. Cách xác thực JSON bằng JSON JSON
- 10. Sử dụng trình phân tích cú pháp JSON JSON: JSON phức tạp?
- 11. Biến đổi JSON thành JSON
- 12. JSON có quá nhiều JSON?
- 13. Cách phát hiện đối tượng JSON/JSON Array trên XCode bằng cách sử dụng JSON-Framework
- 14. Xử lý JSON $ .post Phản hồi JSON
- 15. Json - Đối tượng Java với Json
- 16. Hiệu suất giải mã JSON JSON
- 17. JSON trong Groovy/Grails
- 18. Không thể phân tích một json để một lớp `ProvinceJson`, với lift-json
- 19. Chuyển đổi json không hợp lệ thành json hợp lệ
- 20. JSON khác với dữ liệu JSON lớn, tìm một số JSON dưới dạng tập hợp con của một JSON khác
- 21. JSON IPHONE: Cách gửi yêu cầu JSON và kéo dữ liệu từ máy chủ?
- 22. Làm thế nào để chuyển đổi NSString thành định dạng JSON trong ios5?
- 23. json xâu chuỗi thành php
- 24. Deserialize JSON nguyên thủy với thư viện JSON JSON tích hợp
- 25. RNCryptor không hoạt động với chuỗi JSON
- 26. Chuyển đổi thức ăn JSON để NSDictionary
- 27. prepend NSString?
- 28. JSON SerDe cho Hive hỗ trợ các mảng JSON
- 29. Tuần tự hóa JSON JSON - thực hành tốt nhất
- 30. Đăng đối tượng JSON JSON vào NodeJs Phục hồi
Lưu ý rằng bạn nên sử dụng 0 hoặc NSJSONReadingMutableContainers cho các tùy chọn để ngăn chặn cảnh báo trình biên dịch. –