2012年9月14日金曜日

[Objective-C] 指定したURLにGETアクセスし、レスポンスをJSONとしてパースする

本日のテーマです。
① Objective-c からAPIを叩く
② レスポンスをJSONとしてパース


■ソースはこんな感じ

NSString* url = @"アクセスするapiのURL";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSData *json_data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *error=nil;
    
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:json_data options:NSJSONReadingAllowFragments error:&error];


■説明
1. リクエストURLを作成
2. sendSynchronousRequest: メソッドでURLにアクセス
3. 返ってきたデータをJSONObjectWithData: メソッドで分解


■メモ
・JSONObjectWithData~ の受け取りは、NSDictionaryの時がある。
・これは簡易にHTTPRequestできる方法で、GETでのアクセスになる。
・POSTでアクセスするにはもうちょっと複雑(後日記事書きます。)
・URLにパラメータが含まれる場合、 [NSString stringWithFormat] で作りましょう。




0 件のコメント:

コメントを投稿