ねえ、ここで少し問題があります。AFHTTPRequestOperation
このコードを使用してJSONファイルをロードできます
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *error = nil;
NSDictionary *JSONdata = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
self.data = JSONdata;
[self.tableView reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
しかし、someurl.com/json.html からこの JSON をロードすると、JSONdata は null になりました。
{
"status": 200,
"results": [
{
"author": {
"username": "user1",
"full_name": "User 1"
}
}
]
}
<!-- This document saved from someurl.com/json.html -->
そのファイルをダウンロードしてloaclhostからアクセスしようとしましたが、それでもnullになりました。次に、その html タグ <!-- This document saved from someurl.com/json.html -->
を手動で削除すると、JSON を読み込むことができます。
私の結論は、JSON を無効にする html タグです。JSONファイルからそのタグを削除するにはどうすればよいですか? または、NSJSONSerialization にコードを追加する必要がありますか?