JSON是JavaScript的子集,它是一种数据格式而不是编程语言;JSON没有变量、函数或对象实例的概念,所有的记号都只为表示结构化数据,虽然借用了JavaScript的语法,但它并不属于JavaScript。
JSON表示对象的方法和JavaScript对象字面量略为不同。比如下面这个JavaScript对象:
let person = {
name: "Nicholas",
age: 29
};
用JSON表示的语法是:
{
"name": "Nicholas",
"age": 29
}
与JavaScript对象字面量相比:
- JSON中没有变量,因此没有变量声明;
- JSON中对象属性必须用双引号,而JavaScript中双引号是可选的;
- JSON的最后没有分号,因为不是JavaScript语句。