当先锋百科网

首页 1 2 3 4 5 6 7

JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。它基于JavaScript语法,但与之不同的是,它可以被任何编程语言解析和生成。它通常被用于前后端交互,将数据从服务端传到客户端。


{
    "name": "张三",
    "age": 28,
    "email": "zhangsan@example.com",
    "phone_numbers": [
        "123456789",
        "987654321"
    ],
    "address": {
        "country": "中国",
        "province": "广东",
        "city": "深圳",
        "street": "科技园路"
    }
}

json串与js对象

上面的代码是一个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,必须添加属性名的双引号。