📜  json 值类型 - Javascript (1)

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

JSON 值类型 - JavaScript

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 表示空值或缺失值。

null
undefined

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}