1. 程式人生 > >iOS利用AFNetworking進行JSON資料解析

iOS利用AFNetworking進行JSON資料解析

//初始化資料

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];

   NSDictionary *parameter = @{@"status": @"ok",@"userData":myArray};

//設定請求格式

    manager.requestSerializer = [AFJSONRequestSerializerserializer];

//設定接收格式

    manager.responseSerializer = [AFJSONResponseSerializerserializer

];

    //這裡是需要注意的一點,如果你的程式在解析的時候出現了錯誤,並列印了error的錯誤資料,多半是在設定接收格式的時候,少些了這一句程式碼。

    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"];

//請求資料

    [manager GET:@"http://www.你的url"parameters:parametersuccess:^(AFHTTPRequestOperation *operation,id responseObject) {

       if

(responseObject) {

           self.firstData = responseObject;

           self.dataArray = responseObject[@"data"];

        }

    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

       NSLog(@"Error == %@",error);

    }];

這裡是GET請求方式,POST請求方式和GET請求方法一樣。 資料請求結束之後,如果請求成功,那麼responseObject就是你請求下來的資料,responseObject是id型別的,根據伺服器端的資料的最外層的型別可以確定,responseObject是什麼型別的。然後就可以通過直接賦值直接將資料拿出來。