📅  最后修改于: 2023-12-03 15:32:25.056000             🧑  作者: Mango
JSON(JavaScript 对象表示法)是一种常用的数据格式,用于在不同程序之间传递数据。在 JavaScript 中,JSON 数据类型通常用于表示从后台 API 获取和发送的数据。
JSON 主要由两种元素组成:键和值。键包括字符串和数字。值包括对象、数组、字符串、数字、布尔值、null 和 undefined。
以下是 JSON 中主要的值类型:
对象是包含键值对的一个数据结构。在 JavaScript 中,它们被定义为使用花括号包括的逗号分隔的键值对列表。键和值之间使用冒号分隔。
{
"name": "John Smith",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}
数组是一组有序的值集合。在 JavaScript 中,它们被定义为一对方括号 [ ]
包括的逗号分隔的值列表。
[
"apple",
"banana",
"orange"
]
字符串是文本数据,在 JavaScript 和 JSON 中都是用引号包含的字符。字符串可以包含任何内容,包括其他 JSON 数据类型。
"Hello, world!"
数字是任何数字类型,包括整数、浮点数和 NaN 和 Infinity。
23.45
布尔值有两个值:true 和 false。
true
null 表示空值或缺失值。
null
undefined 表示一个未定义的值。
undefined
以上是 JSON 中主要的值类型。在 JavaScript 中,可以使用 JSON.parse() 函数将 JSON 字符串转换为 JavaScript 对象,可以使用 JSON.stringify() 函数将 JavaScript 对象转换为 JSON 字符串。
const jsonString = '{"name": "John Smith", "age": 30}';
const jsObject = JSON.parse(jsonString);
console.log(jsObject.age);
// 输出结果为:30
const jsObject2 = { name: "Jane Doe", age: 25 };
const jsonString2 = JSON.stringify(jsObject2);
console.log(jsonString2);
// 输出结果为:{"name":"Jane Doe","age":25}