Objective-C リモートJSON解析

2013年7月27日 Posted by PURGE

久しぶりに、Objective-C の復習。
JSONの解析には、最近は標準ライブラリの、NSJSONSerialization を使用するらしい。

    //URL生成
    NSURL *url = [NSURL URLWithString:@"http://server.host/users.json"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    
    //HTTPメソッド設定
    [request setHTTPMethod:@"GET"];
    
    //リクエスト送信
    NSHTTPURLResponse *response;
    NSError *error = nil;
    NSData *jsonData = [NSURLConnection sendSynchronousRequest:request
                                          returningResponse:&response
                                                      error:&error];
    if(!error)
    {
        //JSON解析
        NSLog(@"status code: %d", [response statusCode]);
        NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData
                                                                options:NSJSONReadingAllowFragments
                                                                  error:&error];
        
        for (NSDictionary *dict in jsonDict)
        {
            NSLog(@"%@ %@", [dict objectForKey:@"last_name"],[dict objectForKey:@"first_name"]);
        }
    }else{
        NSLog(@"error: %@", error);
    }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です