JSON格式说明
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON的数据类型主要包括以下几种:
-
对象(Object):在JSON中,对象是一个无序的“‘名称/值’对”集合。一个对象以左花括号
{
开始,以右花括号}
结束。每个“名称”后跟一个冒号:
;“‘名称/值’ 对”之间使用逗号,
分隔。 -
数组(Array):数组是值(value)的有序集合。一个数组以左方括号
[
开始,以右方括号]
结束。值之间使用逗号,
分隔。 -
字符串(String):字符串是由双引号包围的任意数量Unicode字符的集合,使用反斜杠
\
转义。 -
数值(Number):数值可以是整数或浮点数,也可以是正数或负数,但不能是NaN或Infinity等非数字值。
-
布尔值(Boolean):布尔值只有两个可能的值:
true
和false
。 -
null:
null
是一个空值,表示空对象或空数组等。
这些类型在JSON数据中非常基础且重要,使得JSON能够灵活地表示各种数据结构,并广泛应用于数据交换和存储中。例如,一个包含对象、数组、字符串、数值、布尔值和null的JSON示例如下:
{
"name": "John Doe",
"age": 30,
"isStudent": false,
"courses": [ "Mathematics", "Physics", "Chemistry" ],
"address": null,
"scores": { "math": 90, "physics": 85 }
}
在这个示例中,name
是一个字符串,age
是一个数值,isStudent
是一个布尔值,courses
是一个数组,address
是null
,而scores
是一个对象。