Hướng dẫn phân tích cú pháp JSON trên iPhone / iOS [đã đóng]


103

Theo kinh nghiệm học hỏi, tôi muốn tạo một ứng dụng iPhone gọi máy chủ web / webservice, truy xuất phản hồi JSON và sử dụng phản hồi đó để điền vào các hàng của a UITableView(giả sử nó chuyển đổi JSON thành phản hồi NSArrayđầu tiên).

Bất cứ ai biết bất cứ điều gì có thể hữu ích?

Câu trả lời:


164

Bạn sẽ thích khuôn khổ này .

Và bạn sẽ thích công cụ này .

Để tìm hiểu về JSON, bạn có thể thích tài nguyên này .

Và có thể bạn sẽ thích hướng dẫn này .


Bạn hoàn toàn đúng về việc tôi cũng yêu thích điều đó @icnivad, cảm ơn rất nhiều vì sự dẫn dắt này rất hữu ích.
Casey Flynn

. Hướng dẫn bạn đã đề cập yêu cầu tệp DMG nhưng tôi không thể tìm thấy bất kỳ tệp DMG nào trên Liên kết bạn đã đề cập cho khuôn khổ. liên kết đó trực tiếp trên github và chứa một tệp zip với nhiều lớp và ví dụ khác nhau nhưng tôi không hiểu mình cần chèn phần nào vào dự án của mình. Bạn có thể giúp tôi không?
alekhine

2
Vâng, dự án đó đã chuyển sang github. Tải xuống tại đây: github.com/stig/json-framework .
Todd Hopkinson

Bạn cũng sẽ có thể yêu hurl.it
Caspar Harmer

SBJson thứ đó sẽ tốt nếu nó được xây dựng. Lỗi cho tôi với 44 lỗi trong Xcode 4 trong OS X Lion.
Sarah tàu

57

Kể từ iOS 5.0, Apple cung cấp lớp NSJSONSerialization "để chuyển đổi JSON thành các đối tượng Foundation và chuyển đổi các đối tượng Foundation thành JSON". Không có khuôn khổ bên ngoài nào để kết hợp và theo tiêu chuẩn hiệu suất của nó là khá tốt, tốt hơn đáng kể so với SBJSON.


Điều này tuyệt vời miễn là người ta không có kế hoạch hỗ trợ iOS 4 và các phiên bản trước đó.
Sanjay Chaudhry

18
Vì bây giờ là năm 2012 và iOS6 sắp ra mắt - điều đó có nhiều khả năng xảy ra hơn.
Abizern

1
Và kết quả điểm chuẩn là "404 Not Found".
Pang

Một số điểm chuẩn được cập nhật, cho thấy NSJSONSerialization là nhanh nhất: stackoverflow.com/questions/16218583/jsonkit-benchmarks
darrinm

6
SBJSON *parser = [[SBJSON alloc] init];

NSString *url_str=[NSString stringWithFormat:@"Example APi Here"];

url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]];

NSData *response = [NSURLConnection sendSynchronousRequest:request  returningResponse:nil error:nil];

NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding]

NSDictionary *statuses = [parser2 objectWithString:json_string error:nil];

 NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"];

    for(NSDictionary *news in news_array)
{

    @try {
        [title_arr addObject:[news valueForKey:@"gtitle"]];    //values Add to title array

    }
    @catch (NSException *exception) {

        [title_arr addObject:[NSString stringWithFormat:@""]];
    }

Cảm ơn bạn đã cung cấp một mẫu mã!
Flea

4

thử với JSON framework JSONKit nhanh nhất này . nó nhanh hơn khuôn khổ JSON bình thường.


1
Bạn nói đúng, điều này nhanh như chớp!
Ivan Fioravanti

Điều tốt nhất khuôn khổ JSON 1


1

Đây là một liên kết đến hướng dẫn của tôi, sẽ hướng dẫn bạn:

  • tạo một Dịch vụ Web JSON WCF từ đầu (và những vấn đề bạn muốn tránh)
  • điều chỉnh nó để đọc / ghi dữ liệu SQL Server
  • tải ứng dụng iOS 6 để sử dụng các dịch vụ JSON.
  • sử dụng các dịch vụ web JSON với JavaScript

http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm

Tất cả mã nguồn đều được cung cấp miễn phí. Thưởng thức.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.