📜  JSON-语法(1)

📅  最后修改于: 2023-12-03 15:02:26.136000             🧑  作者: Mango

JSON-语法介绍

简介

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对象的方法将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

JSONP是一种跨域数据交换的解决方案,它利用了浏览器允许