iPhone / iOS JSON解析チュートリアル[終了]


103

学習体験として、webserver / webserviceを呼び出し、JSON応答を取得し、その応答を使用してaの行にデータを入力するiPhoneアプリケーションを作成したいとしますUITableView(JSONをNSArray最初の形式に変換するとします)。

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

回答:


164

あなたはこのフレームワークを気に入るはずです。

そして、あなたはこのツールを気に入るはずです

JSONについて学習するには、このリソースをお勧めします。

そして、あなたはおそらくこのチュートリアルを気に入るはずです。


私も@icnivadを愛していることは間違いなく正しいです。
Casey Flynn、

。あなたが言及したチュートリアルにはDMGファイルが必要ですが、フレームワークについて言及したリンク上にDMGファイルが見つかりませんでした。そのリンクはgithubにダイレクトし、さまざまなクラスと例を含むzipファイルが含まれていますが、プロジェクトに挿入する必要がある部分がわかりません。手伝ってくれませんか?
alekhine

2
ええ、そのプロジェクトはgithubに移動しました。こちらから入手してください:github.com/stig/json-framework
トッドホプキンソン

また、おそらくhurl.itも気に入るはずです。–
Caspar Harmer

そのSBJsonがビルドされていれば、すばらしいことです。OS X LionのXcode 4で44エラーで失敗します。
サラ船

57

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


iOS 4以前のバージョンをサポートする予定がない限り、この言葉は素晴らしいです。
Sanjay Chaudhry

18
現在は2012年であり、iOS6が間近に迫っています。
Abizern 2012

1
ベンチマーク結果は「404 Not Found」です。
パン

NSJSONSerializationが最速であることを示すいくつかの更新されたベンチマーク: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:@""]];
    }

コードサンプルを提供していただきありがとうございます。
ノミ



1

ここに私のチュートリアルへのリンクがあります。

  • 最初からJSON WCF Webサービスを作成する(および回避する必要がある問題)
  • SQL Serverデータの読み取り/書き込みに適合させる
  • iOS 6アプリを取得してJSONサービスを使用する。
  • JavaScriptでのJSON Webサービスの使用

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.