JSON
JSON格式介绍
在前面的模块中,我们介绍了数据库的概念,讨论了它们存储的数据类型,并练习了发送REST API请求来检索数据。同时,我们在这个过程中仍然是一个外部参与者,只要求从各种来源获得信息。
现在是创建你的数据库的时候了!在这个模块中,我们将做到这一点,我们将了解数据如何存储在数据库中,以及它们如何相互连接。但首先,让我们从理论开始。让我们处理一下数据以何种形式出现在我们面前,以及根据数据结构将数据库分为哪些类别。
JSON
在REST API中,数据表示的绝对领导者是JSON格式。在前面模块的所有例子中,我们都收到了这种格式的数据。值得一提的是,REST并没有对我们的格式选择施加限制,在未来你肯定会遇到其他的格式(例如XML)。同时,由于其重量轻,易于人类阅读,开发人员通常更喜欢JSON。
JSON(JavaScript Object Notation)是一种基于JavaScript的文本数据交换格式。而且,不要让标题中的JavaScript欺骗你。JSON格式虽然起源于这种编程语言,但完全独立于它,可以在任何地方使用。
让我们看看一个JSON对象由什么组成,以及它是如何写的。
你收到的所有数据都被括在大括号"{}"中。它们总是被放在JSON对象的开头和结尾处。
对象本身由一组记录组成,这些记录是 "键:值"对,彼此之间用逗号","分开。
键是记录本身的名称,用引号""括起来。例子。"名称","价值","地区","地址"。它可以是任何词,开发时主要是确保这个意思是清楚的。
JSON值的类型
值可以是各种类型的。让我们把它们都考虑进去。
字符串。包含文本信息,是Unicode标准中的一组字符。字符串用引号""括起来。
数字。它可以是整数或浮点。它按原样书写,不需要用引号括起来。
布尔值。两个值中的一个。要么是真,要么是假。像数字一样,它的书写不需要引号。
阵列。一个有序的元素集合。每个元素可以是任何类型。数组用方括号"[]"括起来,其元素用逗号分开。
对象。JSON值可以是另一个JSON对象。同样的规则适用于它和根对象。它也被括在大括号中,并包含它自己的记录集。
带着这些信息看一下你在第一个模块中收到的数据。选择JSON组件,确定收到的值属于什么类型。