本文介绍JSON数据格式。
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它易于阅读和编写,方便机器解析和生成,开发过程中经常用于数据的格式化和传输。
1.JSON的数据结构
JSON的数据结构有2种:对象和数组
1)对象
对象(object)有键值对组成的无序集合,键是字符串,值可以是任何类型,包括对象和数组。对象有一对"{}"包围,键和值之间用":"分隔,键值对之间用","分隔。如:
{
"info" : [
{
"name":"Bob",
"age":21,
"sex":"male"
},
{
"name":"Allan",
"age":23,
"sex":"male"
}
]
}
2)数组
数组(array)是值(value)的有序集合,每个值可以是任何类型,包括对象和数组。数组有一对"[]"包围,值之间用","分隔。如:
可以是同种类型:
["car","bicycle","train"]
也可以是不同类型:
["car",123,false]
2.JSON的键
JSON的键是字符串,且需用双引号("")括起来,如:
"name","age","job"
3.JSON的值
值(value)可以是花括号({})扩起来的字符串(string),数值(number),布尔值(true/false),null,对象(object)或者数组(array),这些结构可以嵌套。
1)字符串
字符串是由双引号("")包围的Unicode字符序列。如:
{
"name":"Bob",
"age":23,
"sex":"male"
}
2)数值
数值可以是整数或浮点数。如:
{
"name":"Bob",
"age":23,
"sex":"male"
"height":170.1
}
3)布尔值
布尔值只有2个取值:true和false。如:
{
"name":"Bob",
"age":23,
"sex":"male"
"height":170.1
"isMarried":false
"isStudent":true
}
4)null
null表示1个空值。如:
{
"name":"Bob",
"middleNmae":null
"age":23,
"sex":"male"
"height":170.1
"isMarried":false
"isStudent":true
}
4.JSON语法规则
JSON格式遵循如下规则:
1)JSON的字符串必须使用双引号("")括起来,而不能使用单引号(' ')
2)JSON的值可以是字符串、数字、布尔值、null、对象或数组
3)JSON的键必须是字符串,必须使用双引号("")括起来
4)JSON不支持注释
总结,本文介绍了JSON数据格式。