学習体験として、Webサーバー/ Webサービスを呼び出し、JSON応答を取得し、その応答を使用してUITableView
の行にデータを取り込むiPhoneアプリケーションを作成します(最初にJSONをNSArray
に変換すると仮定します)。
誰でも役に立つかもしれないことを知っていますか?
IOS 5.0以降、Appleは NSJSONSerializationクラス "JSONをFoundationオブジェクトに変換し、FoundationオブジェクトをJSONに変換する"を提供します。組み込む外部フレームワークはなく、 benchmarks に従って、そのパフォーマンスは非常に良好で、SBJSONよりも大幅に優れています。
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:@""]];
}
これは、私が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/
この最速のJSONフレームワークで試してみてください JSONKit 。通常のJSONフレームワークよりも高速です。
以下に、チュートリアルへのリンクを示します。
http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm
すべてのソースコードが無料で提供されます。楽しい。