web-dev-qa-db-ja.com

iPhone / iOS JSON解析チュートリアル

学習体験として、Webサーバー/ Webサービスを呼び出し、JSON応答を取得し、その応答を使用してUITableViewの行にデータを取り込むiPhoneアプリケーションを作成します(最初にJSONをNSArrayに変換すると仮定します)。

誰でも役に立つかもしれないことを知っていますか?

103
Casey Flynn

あなたはこれを愛するでしょう- フレームワーク

そして、あなたはこれを愛するでしょう tool

JSONについて学習するには、このようにできます resource

そして、あなたはおそらくこれを愛するでしょう チュートリアル

164
Todd Hopkinson

IOS 5.0以降、Appleは NSJSONSerializationクラス "JSONをFoundationオブジェクトに変換し、FoundationオブジェクトをJSONに変換する"を提供します。組み込む外部フレームワークはなく、 benchmarks に従って、そのパフォーマンスは非常に良好で、SBJSONよりも大幅に優れています。

57
darrinm
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:@""]];
    }
6
chandrika

これは、私がdarrinmの答えを得るために使用したチュートリアルです。 ios5/6用に更新されており、非常に簡単です。私が十分に人気を博したら、これを削除し、彼の答えへのコメントとして追加します。

http://www.raywenderlich.com/5492/working-with-json-in-ios-5

http://www.touch-code-magazine.com/tutorial-fetch-and-parse-json-in-ios6/

4
cloudsurfin

この最速のJSONフレームワークで試してみてください JSONKit 。通常のJSONフレームワークよりも高速です。

4
Hiren

以下に、チュートリアルへのリンクを示します。

  • jSON WCF Webサービスをゼロから作成する(および回避したい問題)
  • 読み取り/書き込みSQL Serverデータへの適応
  • jSONサービスを使用するiOS 6アプリを取得します。
  • jSON WebサービスとJavaScriptを使用する

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

すべてのソースコードが無料で提供されます。楽しい。

1
Mike Gledhill