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
self.firstData = responseObject;
self.dataArray = responseObject[@"data"];
}
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
NSLog(@"Error == %@",error);
}];
這裡是GET請求方式,POST請求方式和GET請求方法一樣。 資料請求結束之後,如果請求成功,那麼responseObject就是你請求下來的資料,responseObject是id型別的,根據伺服器端的資料的最外層的型別可以確定,responseObject是什麼型別的。然後就可以通過直接賦值直接將資料拿出來。