本文介绍JSON数据格式。
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它易于阅读和编写,方便机器解析和生成,开发过程中经常用于数据的格式化和传输。
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]
JSON的键是字符串,且需用双引号("")括起来,如:
"name","age","job"
值(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
- }
JSON格式遵循如下规则:
1)JSON的字符串必须使用双引号("")括起来,而不能使用单引号(' ')
2)JSON的值可以是字符串、数字、布尔值、null、对象或数组
3)JSON的键必须是字符串,必须使用双引号("")括起来
4)JSON不支持注释
总结,本文介绍了JSON数据格式。