1 / 6
文档名称:

JSON,数据格式数据格式.docx

格式:docx   大小:72KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JSON,数据格式数据格式.docx

上传人:changjinlai 2021/7/23 文件大小:72 KB

下载得到文件列表

JSON,数据格式数据格式.docx

文档介绍

文档介绍:JSON,数据格式数据格式
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全 独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写, 同时也易于机器解析和生成。
.“名称/值”对的集合(A collection of name/value pairs) o不同的语言中, 它被理解为对象(object) t 记录(record),结构(struct) t 字典(dictionary) t 哈希表(hash table) ♦有键列表(keyed list),或者关联数组(associative array) °
.值的有序列表(An ordered list of values) o在大部分语言中,它被理解为数 组(array)。
表示名称/值对
这个示例非常基本,而且实际上比等效的纯文本〃名称/值对〃占用更多的空间: firstName=Brett
但是,当将多个“名称/值对〃串在一起时,JSON就会体现出它的价值了。首先,可 以创建包含多个“名称/值对"的记录,比如:
{ “firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }
从语法方面来看,这与〃名称/值对”相比并没有很大的优势,但是在这种情况下 JSON更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一 部分;花括号使这些值有了某种联系。
表示数组
如果使用JSON,就只需将多个带花括号的记录分组在一起:
这不难理解。在这个示例中,只有一个名为people的变量,值是包含三个条目的数 组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用 括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记 录):
这里最值得注意的是,能够表示多个值,每个值进而包含多个值。但是还应该注意, 在不同的主条目
(programmers^ authors和musicians)之间,记录中实际的名称/值 对可以不一样。JSON是完全动态的,允许在JSON结构的中间改变表示数据的方式。
在处理JSON格式的数据时,没有需要遵守的预定义的约束。所以,在同样的数据结 构中,可以改变表示数据的方式,甚至可以以不同方式表示同一事物。
掌握了 JSON格式之后,在JavaScript中使用它就很简单了。JSON是JavaScript 原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
将JSON数据赋值给变量
例如,可以创建一个新的JavaScript变量,然后将JSON格式的数据字符串直接赋 值给它:
这非常简单:现在people包含前面看到的JSON格式的数据。但是,这还不够,因 为访问数据的方式似乎还不明显。
访问数据
尽管看起来不明显,但是上面的长字符串实际上只是一个数组;将这个数组放进 JavaScript变量之后,就可以很轻松地访问它。实际上,只需用点号表示法来表示数组 元素。所以,要想访问programmers列表的第一个条目的姓氏,只需在JavaScript中 使用下面这样的代码:
注意,数组索引是从零