📅  最后修改于: 2023-12-03 15:02:26.136000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种常用的轻量级数据交换格式,它基于JavaScript语言的一个子集,易于阅读和编写,并且易于机器解析和生成。JSON格式广泛用于Web应用程序之间的数据交换,尤其是与AJAX技术结合使用。
JSON支持的基本数据类型包括:字符串、数值、布尔值、对象、数组和null。
字符串必须包含在双引号中,例如:"hello world"。
数值可以是整数、浮点数,也可以使用科学计数法表示,例如:1234、3.14、2.4e6。
布尔值只有两个取值:true和false。
对象是一组无序的键值对,键和值之间用冒号隔开,键值对之间用逗号隔开,整个对象用花括号包含,例如:
{
"name": "张三",
"age": 18,
"gender": true
}
数组是一组有序的值,用方括号包含,值之间用逗号隔开,例如:
[1,2,3,4,5]
null表示空值,只有一个取值。
在JSON中可以嵌套对象和数组,也可以在对象中使用对象和数组的引用。例如,
{
"message": "Hello world",
"author": {
"name": "张三",
"age": 18,
"gender": true
},
"tags": ["JSON", "JavaScript"]
}
JSON不支持注释,不能在JSON中添加注释。
在JavaScript中,可以使用JSON对象的方法将JavaScript对象和JSON字符串进行相互转换。例如,
var person = {name: "张三", age: 18};
var jsonStr = JSON.stringify(person); //将JavaScript对象转换成JSON字符串
console.log(jsonStr); //输出:{"name":"张三","age":18}
var jsonObject = JSON.parse(jsonStr); //将JSON字符串转换成JavaScript对象
console.log(jsonObject); //输出:{name: "张三", age: 18}
JSONP是一种跨域数据交换的解决方案,它利用了浏览器允许