Tôi đã đọc rằng hiện có một thư viện trong ios 5 cho phép bạn tuần tự hóa & deserialize dữ liệu JSON. Tôi không thể cho cuộc sống của tôi tìm thấy các ví dụ hoặc khuôn khổ trong thư mục/Nhà phát triển của tôi. Bất cứ ai có may mắn định vị/làm việc với điều này? Nếu vậy bạn có thể vui lòng chỉ cho tôi đi đúng hướng không?nsjsonserialization trong ios5?
Trả lời
NSJSONSerialization hiện công khai trong iOS 5 và có ví dụ về cách sử dụng ứng dụng mẫu trong ứng dụng mẫu Tweeting.
Nó thực sự là một phần của khuôn khổ Foundation, đã cố gắng sử dụng nó kể từ đêm qua và với mục đích thực sự tuần tự hóa từ điển thành một biểu diễn JSON nó hoạt động khá tốt. Đáng buồn là tôi đã không thử nghiệm nó theo cách khác. Tin tưởng tôi là tài liệu ở đó và không có API riêng tư, thật đáng buồn khi bạn quan sát thấy không có ví dụ nào.
bất kỳ cập nhật nào về điều này? Tài liệu, ví dụ mới? –
Tôi đang sử dụng nó và nó khá đơn giản, chỉ cần nhập khẩu các thư viện:
#import <Foundation/NSJSONSerialization.h>
và bắt đầu sử dụng nó.
Ở đây có một nhỏ nhưng tốt hướng dẫn: http://pragprog.com/magazines/2011-11/inside-ios-
tôi stumbled trên hỗ trợ iOS5 JSON trong this tutorial, mà là một phần của một excellent series of iOS5 tutorials.
Bây giờ iOS5 chính nó có khả năng serialize và de-serialize các đối tượng json,
nó sẽ quản lý tất cả các tiến trình đằng sau hiện trường, và bạn sẽ nhận được các đối tượng dễ dàng
nền tảng tùy biến (NSArray, NSDictionary, NSString ...)
Dựa trên hương vị của bạn mà bạn đại diện.
Như brainjam đề xuất This is the good tutorial to begin with. Hy vọng các ngón tay của bạn có thể chơi xung quanh với các đối tượng json dễ dàng.
Sử dụng mã đơn giản sau đây, bạn có thể chuyển đổi dữ liệu web thành JSON.
Trong mã này "webData
" là dữ liệu bạn nhận được khi bạn nhấn dịch vụ web.
NSError *jsonParsingError = nil;
NSArray *result=[NSJSONSerialization JSONObjectWithData:webData options:0 error:&jsonParsingError];
- 1. Kết quả NSJSONSerialization trong EXC_BAD_ACCESS
- 2. NSJSONSerialization từ NSString
- 3. RegexKitLite trong IOS5
- 4. NSJSONSerialization không có tùy chọn
- 5. NSJSONSerialization deserialize numbers là NSDecimalNumber?
- 6. MGTwitterEngine sụp đổ trong iOS5
- 7. social.framework ios5
- 8. NSJSONSerialization trở về con số không
- 9. Các ký tự điều khiển không thoát trong NSJSONSerialization
- 10. MKAnnotation không được chọn trong iOS5
- 11. loadHTMLString baseURL: không hoạt động trong iOS5
- 12. iCloud ubiquityIdentityToken tương đương trong iOS5
- 13. NSOperationQueue không hoạt động trong IOS5
- 14. iOS5 Ổn App Đâm trong iOS4.3 Simulator
- 15. thực hiện chức năng SIP trong IOS5
- 16. viewDidAppear được gọi hai lần trong iOS5
- 17. Ví dụ về khối trong ios5
- 18. Làm thế nào để chuyển đổi NSString thành định dạng JSON trong ios5?
- 19. iOS5 iPad UIPopoverController initWithContentViewController NSGenericException
- 20. Lỗi ARC của iOS5: SKPSMTPMessage
- 21. ios5: xóa đường viền UIButton
- 22. iOS5 TabBar Fonts và màu
- 23. Làm cách nào để POST đối tượng dữ liệu JSON lên máy chủ trong iOS5?
- 24. Phương pháp lớp và an toàn chủ đề (NSJSONSerialization)
- 25. NSJSONSerialization không tạo container có thể thay đổi
- 26. NSJSONSerialization và Unicode, sẽ không phát độc đáo cùng nhau
- 27. lỗi chọn không được nhận dạng với NSJSONSerialization + AFNetworking
- 28. NSJSONSerialization - Không thể chuyển đổi dữ liệu thành chuỗi
- 29. Sử dụng NSJSONSerialization để phân tích cú pháp JSON
- 30. UUID cho ứng dụng trên iOS5
Không có đề cập đến NSJSONSerialization trong mẫu Tweeting đó. Có thể nó đã thay đổi? –
Mike - Nó được sử dụng trong phương thức getPublicTimeline của TweetingViewController. –
Và vì vậy nó được! Có một số lỗi kỳ lạ với safari. Hãy thử đi TweetingViewController.m và CMD + F và gõ "JSONSerial" và không có gì xuất hiện mặc dù nó rõ ràng ở đó. Tôi có Safari 5.1.6. –