iOS - 托管JSON文件以使用URL解析它

Obj*_*ift 6 rest json web-hosting ios

我有一个包含有效数据的.json文件.我想在线托管并在我的应用中使用实时网址.我尝试将json文件放在drop box中并尝试验证http://jsonformatter.curiousconcept.com网站上的json数据,但它显示"JSON数据URL不包含JSON数据"有没有其他方法可以实现此目的?谢谢.

aga*_*rie 18

如果您不想为托管服务提供商付费,或者您只是想在支付应用之前测试您的应用,您仍然可以使用Dropbox.

为此,您需要www.dropbox.com使用此Dropbox文章中dl.dropboxusercontent.com所述替换URL 的一部分.

我主要是为了将来留下这个答案,因为这对其他人(包括我)很有用.


小智 18

这正是我想用http://www.myjson.com解决的问题. 一个简单而简单的托管JSON的解决方案.


war*_*eed 5

好的,所以你想在网络服务器上托管静态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];
Run Code Online (Sandbox Code Playgroud)

编辑:删除了Dropbox文章的链接.添加了便宜的webhost选项.