JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。它基于JavaScript语法,但与之不同的是,它可以被任何编程语言解析和生成。它通常被用于前后端交互,将数据从服务端传到客户端。
{ "name": "张三", "age": 28, "email": "zhangsan@example.com", "phone_numbers": [ "123456789", "987654321" ], "address": { "country": "中国", "province": "广东", "city": "深圳", "street": "科技园路" } }
上面的代码是一个JSON串,它表示了一个人的姓名、年龄、邮箱、电话号码和地址。在JavaScript中,我们可以将这个JSON串转化为一个JavaScript对象:
const person = { "name": "张三", "age": 28, "email": "zhangsan@example.com", "phone_numbers": [ "123456789", "987654321" ], "address": { "country": "中国", "province": "广东", "city": "深圳", "street": "科技园路" } };
这个JavaScript对象与JSON串的唯一区别是,JavaScript对象的属性名必须使用双引号。
JavaScript中还有一种与JSON类似的数据结构,叫做对象字面量。它可以被用来定义一个JavaScript对象:
const person = { name: "张三", age: 28, email: "zhangsan@example.com", phone_numbers: [ "123456789", "987654321" ], address: { country: "中国", province: "广东", city: "深圳", street: "科技园路" } };
与JSON相比,对象字面量更容易使用,因为它不需要额外的引号。但是,如果要将对象字面量转化为JSON,必须添加属性名的双引号。