6

我有一个包含有效数据的 .json 文件。我想在线托管它并在我的应用程序中使用实时网址。我尝试将 json 文件放入下拉框中并尝试验证http://jsonformatter.curiousconcept.com站点上的 json 数据,但它显示“JSON 数据 URL 不包含 JSON 数据”还有其他方法可以实现吗?谢谢。

4

7 回答 7

18

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

为此,您需要将www.dropbox.comURL 的一部分替换为Dropbox 文章dl.dropboxusercontent.com中所述的内容。

我主要将这个答案留给未来,因为这对其他人(包括我在内)有用。

于 2013-08-29T22:03:22.723 回答
18

这正是我想通过http://www.myjson.com解决的问题 托管 JSON 的简单解决方案。

于 2014-04-24T14:14:05.253 回答
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];

编辑:删除了 Dropbox 文章的链接。添加了廉价的虚拟主机选项。

于 2013-08-29T21:44:15.590 回答
4

您可以在此处保存您的 JSON https://quarkbackend.com - 免费 json 托管

此工具可让您管理文件,更新文件后 url 不会更改

于 2016-11-15T14:32:46.667 回答
2

除此之外myjson.com,您可以将其托管pastebin.com并使用“ Raw”链接访问它。一旦pastebin.com结束的好处myjson.com是您可以设置一个到期期限,之后它将被自动删除。

于 2015-08-12T10:35:45.617 回答
1

Drop box 并不是一个理想的解决方案。我会使用 S3 或类似的东西。

于 2013-08-29T20:35:11.917 回答
1

第 1 步:创建一个 GitHub Gist帐户。

第 2 步:使用您的 JSON 内容创建一个新的 Gist 文件并获取原始 URL

例如:“ https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt ”;

第 3 步:通过在 GET 请求模式下调用 WebService 从您的应用程序中检索文件内容。

于 2017-10-07T18:12:19.343 回答