取的是AFNetworking中的JSON个数据
Taking is JSON data in AFNetworking
所以我的 AFNetworking 工作得很好,我可以获得 json 数据并将其格式化为表格视图,只要 JSON 文件作为名为 "results."[=14 的数组=]
示例:
{
"results": [
{
"title": "title",
"subtitle": "subtitle",
"description": "",
"image": ""
}
]
}
我在 xcode 中使用 AFNetworking 解析此代码的代码是:
-(void)makeGiftRequests
{
NSURL *url = [NSURL URLWithString:@"http://SOMEURL.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
self.giftsArray = [responseObject objectForKey:@"results"];
NSLog(@"The Array: %@",self.giftsArray);
[self.tableView reloadData];
[self.refreshControl endRefreshing];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Request Failed: %@, %@", error, error.userInfo);
}];
[operation start];
}
但如果 json 文件如下所示,我一辈子都想不出如何解析它:
[
{
"title": "",
"subtitle:""
}
]
我确信它非常简单,但我不是专业人士。谢谢!
试试这个....
self. giftsArray = [NSMutableArray arrayWithArray:responseobject];
您从 AFHTTPRequestOperation
获得的 responseObject 是 id
类型意味着它可以是任何类型,因此您可以根据您期望的输出将其类型转换为 NSDictionary 或 NSArray。
self.giftsArray = (NSArray *)responseObject;
所以我的 AFNetworking 工作得很好,我可以获得 json 数据并将其格式化为表格视图,只要 JSON 文件作为名为 "results."[=14 的数组=]
示例:
{
"results": [
{
"title": "title",
"subtitle": "subtitle",
"description": "",
"image": ""
}
]
}
我在 xcode 中使用 AFNetworking 解析此代码的代码是:
-(void)makeGiftRequests
{
NSURL *url = [NSURL URLWithString:@"http://SOMEURL.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
self.giftsArray = [responseObject objectForKey:@"results"];
NSLog(@"The Array: %@",self.giftsArray);
[self.tableView reloadData];
[self.refreshControl endRefreshing];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Request Failed: %@, %@", error, error.userInfo);
}];
[operation start];
}
但如果 json 文件如下所示,我一辈子都想不出如何解析它:
[
{
"title": "",
"subtitle:""
}
]
我确信它非常简单,但我不是专业人士。谢谢!
试试这个....
self. giftsArray = [NSMutableArray arrayWithArray:responseobject];
您从 AFHTTPRequestOperation
获得的 responseObject 是 id
类型意味着它可以是任何类型,因此您可以根据您期望的输出将其类型转换为 NSDictionary 或 NSArray。
self.giftsArray = (NSArray *)responseObject;