JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
JSON易于人阅读和编写,同时也易于机器解析和生成。这些特性使JSON成为理想的数据交换语言。
JSON语法是JavaScript对象表示法语法的子集:
JSON数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name": "张三"
JSON值可以是:
JSON中的字符串必须用双引号括起来。
"这是一个字符串"
JSON数字可以是整数或浮点数。
42
3.14159
JSON布尔值可以是true或false。
true
false
JSON可以表示空值。
null
{
"name": "张三",
"age": 30,
"isStudent": false,
"hobbies": ["阅读", "游泳", "编程"]
}
{
"person": {
"name": "李四",
"age": 25,
"address": {
"street": "人民路123号",
"city": "北京",
"country": "中国"
}
},
"isEmployed": true
}
[
{
"id": 1,
"product": "笔记本电脑",
"price": 5999.99
},
{
"id": 2,
"product": "智能手机",
"price": 2999.99
},
{
"id": 3,
"product": "平板电脑",
"price": 1999.99
}
]
JSON是Web API中最常用的数据交换格式,用于前后端通信。
许多应用程序使用JSON格式存储配置信息。
许多NoSQL数据库(如MongoDB)使用类似JSON的文档存储数据。