好的,所以您想在网络服务器上托管一个静态 JSON 文件,以便 iOS 应用程序可以打开并解析它。有几个步骤和轻微的学习曲线,但从我正在阅读的内容来看,这可能会对您有所帮助。
第 1 步:验证您的 JSON 是否有效,因为它看起来有些混乱。在记事本等文本编辑器中打开 JSON。复制粘贴到本站的文本区:
http://jsonlint.com/
如果您遇到解析错误 - 找到该行并进行编辑。如果您无法执行此操作或 JSON 有效 - 请停止并解决此问题。
第 2 步:
虽然您可以使用 Dropbox 来执行此操作,但对于真正的应用程序来说这不是一个好主意。获取网络主机。根据您的基本技能水平,您可以使用 Amazon、Heroku 等云提供商。基于这个问题 - 我推荐一个基本的 ftp 站点。有大量免费/便宜的虚拟主机。
https://www.google.com/search?q=cheap+web+hosting
对于“免费计划”,您唯一需要注意的是它们不会在您的网页中注入广告。 (我在看着你 GoDaddy。)
第 3 步:(假设您有 iOS 应用设置)
将 AFNetworking 添加到您的项目并设置 AFJSONOperation。
http://afnetworking.com/
并使用以下代码:
NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
NSLog(@"JSON: %@", JSON);
}failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"error: %@ response: %@", error, response);
}];
[operation start];
编辑:删除了指向 Dropbox 文章的链接。添加了廉价的虚拟主机选项。