2011-07-17 25 views
15

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

27

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.

+0

Không có đề cập đến NSJSONSerialization trong mẫu Tweeting đó. Có thể nó đã thay đổi? –

+0

Mike - Nó được sử dụng trong phương thức getPublicTimeline của TweetingViewController. –

+0

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. –

5

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.

+0

bất kỳ cập nhật nào về điều này? Tài liệu, ví dụ mới? –

2

      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.

0

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]; 
Các vấn đề liên quan