我有一个包含有效数据的 .json 文件。我想在线托管它并在我的应用程序中使用实时网址。我尝试将 json 文件放入下拉框中并尝试验证http://jsonformatter.curiousconcept.com站点上的 json 数据,但它显示“JSON 数据 URL 不包含 JSON 数据”还有其他方法可以实现吗?谢谢。
7 回答
如果您不想为托管服务提供商付费,或者您只想在付费之前测试您的应用程序,您仍然可以使用 Dropbox。
为此,您需要将www.dropbox.com
URL 的一部分替换为Dropbox 文章dl.dropboxusercontent.com
中所述的内容。
我主要将这个答案留给未来,因为这对其他人(包括我在内)有用。
这正是我想通过http://www.myjson.com解决的问题 托管 JSON 的简单解决方案。
好的,所以您想在网络服务器上托管一个静态 JSON 文件,以便 iOS 应用程序可以打开并解析它。有几个步骤和轻微的学习曲线,但从我正在阅读的内容来看,这可能会对您有所帮助。
第 1 步:验证您的 JSON 是否有效,因为看起来有些混乱。在记事本等文本编辑器中打开 JSON。将其复制并粘贴到此站点的文本区域中:
如果您收到解析错误 - 找到该行并进行编辑。如果您无法执行此操作或 JSON 有效 - 请停止并解决此问题。
第 2 步: 虽然您可以使用 Dropbox 来执行此操作,但对于真正的应用程序来说这不是一个好主意。获取网络主机。根据您的基本技能水平,您可以使用 Amazon、Heroku 等云提供商。基于这个问题 - 我推荐一个基本的 ftp 站点。有大量免费/便宜的虚拟主机。
对于“免费计划”,您唯一需要注意的是它们不会将广告注入您的网页。(我在看着你 GoDaddy。)
第 3 步:(假设您有 iOS 应用程序设置)
将 AFNetworking 添加到您的项目并设置 AFJSONOperation。
并使用以下代码:
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 文章的链接。添加了廉价的虚拟主机选项。
您可以在此处保存您的 JSON https://quarkbackend.com - 免费 json 托管
此工具可让您管理文件,更新文件后 url 不会更改
除此之外myjson.com
,您可以将其托管pastebin.com
并使用“ Raw
”链接访问它。一旦pastebin.com
结束的好处myjson.com
是您可以设置一个到期期限,之后它将被自动删除。
Drop box 并不是一个理想的解决方案。我会使用 S3 或类似的东西。
第 1 步:创建一个 GitHub Gist帐户。
第 2 步:使用您的 JSON 内容创建一个新的 Gist 文件并获取原始 URL
第 3 步:通过在 GET 请求模式下调用 WebService 从您的应用程序中检索文件内容。