杰森

2020-09-13 05:56:03

JSON(JavaScript Object Notation)是一种轻量级数据交换格式。对人类来说,读写很容易。机器很容易解析和生成。它基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集。JSON是一种完全独立于语言的文本格式,但使用C系列语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)程序员所熟悉的约定。这些属性使JSON成为理想的数据交换语言。

名称/值对的集合。在各种语言中,这被实现为对象、记录、结构、字典、哈希表、键列表或关联数组。

值的有序列表。在大多数语言中,这被实现为数组、向量、列表或序列。

这些是通用数据结构。几乎所有现代编程语言都以这样或那样的形式支持它们。一种可与编程语言互换的数据格式也基于这些结构,这是有意义的。

对象是一组无序的名称/值对。对象以{开头,以}结尾。每个名称后面都跟有:,名称/值对用,分隔。

数组是值的有序集合。数组以[开头,以]结尾。值由、分隔。

值可以是双引号中的字符串、数字、TRUE、FALSE或NULL,也可以是对象或数组。这些结构可以嵌套。

字符串是由零个或多个Unicode字符组成的序列,用双引号括起来,使用反斜杠转义。字符表示为单个字符串。字符串非常类似于C或Java字符串。

数字非常类似于C或Java数字,不同之处在于不使用八进制和十六进制格式。

可以在任何一对令牌之间插入空格。除了几个编码细节外,这完全描述了语言。