快速从特定 URL 获取 JSON 数据

Posted

技术标签:

【中文标题】快速从特定 URL 获取 JSON 数据【英文标题】:Get JSON data from a specific URL in swift 【发布时间】:2018-08-14 21:00:34 【问题描述】:

我想做的是从这个特定的 url https://www.globalmoneyworld.com/global-media-blog 获取数据

一旦我得到 JSON 数据,我肯定知道如何使用它。我在课堂上做了几个涉及这个的应用程序,一个是天气应用程序,另一个是从监护人那里提取博客文章。监护人应用比天气应用更适合我学习。

我遇到的问题是我不知道如何请求数据。如何获得这种类型的响应

http://jsonplaceholder.typicode.com/users/1

这是我想再次从中获取数据的链接

https://www.globalmoneyworld.com/global-media-blog

我需要输入什么样的请求才能使用 Alamofire 从该特定 url 获取 JSON 数据?如果我没有问正确的问题,请引导我朝着正确的方向前进。

【问题讨论】:

听起来您正在抓取数据,因为该 URL 不是返回格式正确数据的端点。您最好的选择是研究“网络抓取”和/或调查诸如“美丽汤”之类的东西。否则,您将不得不提供minimal reproducible example 并询问有关该代码的特定问题。见How to Ask。 您的第一个示例似乎是 API 响应示例。如果您的目标网站不提供 API,那么您就无法获取该格式的数据。当然,您可以解析 html 响应,但这是一种可怕的 hack,并且会生成一个非常脆弱的应用程序,随时可能崩溃。您最好花时间研究 twitter 或 facebook API,因为它们拥有这些社交媒体帐户,而且这两家媒体公司都有可靠的 API 调用。然后,您将使用社交媒体 API 获取您的数据,作为您想要的代理……您的应用不会因网络稍有变化而崩溃。 @TravisActon 谢谢!这是我想问的另一件事,但我是堆栈溢出的新手,我最后一个问题被标记为太宽泛,所以我把它省略了。所以,据我了解,如果网站没有官方 API,那么尝试抓取数据是没有意义的,因为如果实际页面上的某些内容发生变化,您的应用程序就会崩溃?我现在正在研究 facebook API,我认为我找到了一种从 facebook 页面获取帖子的方法。这对我来说真的很新鲜! 【参考方案1】:

您链接的网站返回 HTML 数据,而不是 JSON。

没有任何类型的请求可以使用 Alamofire 为您提供来自任意 URL 的 JSON。返回 JSON 的唯一 URL 来自允许返回 JSON 的查询的站点。好消息是 JSON 作为数据交换协议得到了广泛支持。

【讨论】:

以上是关于快速从特定 URL 获取 JSON 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何快速获取对特定网址的查询 [关闭]

如何从 wp json rest api 获取特定数据

快速发布数据并从 json url 获取数据?

如何从JSON请求解析特定数据

如何从 json 响应中获取特定的字段值?

使用python从json中搜索和提取特定数据