取的是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;