在SWIFT中解析JSON – Dennis Vera –中

在SWIFT中解析JSON

在本教程中,我将向您展示如何在Swift中解析JSON。 但是首先,我们需要简要讨论一下应用程序接口 (API)。 API是允许两个软件程序相互通信的代码。 API为开发人员定义了一种从后端系统(数据库)请求服务的程序的正确方式。

这是一个简单的类比,可以帮助您考虑什么是API:将API视为您最喜欢的餐厅中的服务员,您给服务员下订单,几分钟后,他带着您的辣虾炸玉米饼回来。 服务员是使您连接到厨房的使者,就像一个API。 您从API请求数据,然后返回该位置可用的数据。

为了实现这种代码交换,您需要一种安全的方式来捕获数据,并且该数据将以JSON文件表示,这是业界首选的格式。 还有一些XML文件可以实现此目的,但是如果将XML文件的语法与JSON文件进行比较,您将很快了解为什么首选JSON。

什么是JSON? 为什么JSON是数据传输的首选数据格式?

JavaScript Object Notation (JSON)是一种轻量级的数据交换格式。 人类很容易读写。 机器很容易解析和生成。 它基于JavaScript编程语言的子集。 JSON是一种文本格式,它完全独立于语言,但是使用许多语言的程序员熟悉的约定。 这些属性使JSON成为理想的数据交换语言。

现在该解析一些JSON了,这意味着对其进行处理并检查其内容。 在Swift中这并不容易,因此出现了许多帮助程序库,这些程序库对我们来说很繁重。 我们现在将使用其中之一:从GitHub下载该项目的文件,然后查找名为SwiftyJSON.swift的文件。 添加您的项目。

SwiftyJSON使我们能够以一种非常直观的方式阅读JSON:您可以将几乎所有内容都有效地视为字典,因此,如果您知道有一个名为“元数据”的值,其中包含另一个名为“ name”的值,而该值又包含另一个名为“ name”的值dog1”,则可以使用json [“ metadata”] [“ dog1”] [“ name”] [“ breed”]来获取数据,然后使用string属性将其作为Swift值来请求。

使用SwiftyJSON解析JSON文件:

  1. 在您的项目中安装SwiftyJSON。
  2. 创建一个UITableViewController; 我们将在表视图控制器上打印数据。
  3. 使用准确的数据在下面创建一个JSON文件(请参见下文)。