📜  JavaScript JSON 完整参考(1)

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

JavaScript JSON 完整参考

什么是 JSON?

JSON 是 JavaScript Object Notation 的缩写,是一种轻量级的数据交换格式。它基于 JavaScript 的语法,但可以被各种编程语言使用。

JSON 旨在更加容易的读写、解析和生成数据。它类似于 XML,但是更加紧凑和易于阅读。

语法

JSON 的语法基于 JavaScript 对象语法,但是也有一些差别。

基本规则
  • 数据写在键值对中(key/value);
  • 键使用双引号,值可以是任何的基本数据类型或对象或数组;
  • 数据之间使用逗号分隔;
  • 大括号 {} 用于包裹对象,中括号 [] 用于包裹数组;
  • 数组中的数据可以省略键。

以下是一些 JSON 的示例:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

{
  "employees": [
    { "firstName":"John", "lastName":"Doe" },
    { "firstName":"Anna", "lastName":"Smith" },
    { "firstName":"Peter", "lastName":"Jones" }
  ]
}

JSON的值可以是:

  • 数字 (整数或浮点数)
  • 字符串 (在双引号中)
  • 逻辑值 (true 或 false)
  • 数组 (在中括号中)
  • 对象 (在大括号中)
  • null

以下是一些 JSON 的示例:

{
  "name": "John",
  "age": 30,
  "married": false,
  "hobbies": ["reading", "swimming", "traveling"],
  "address": {
    "street": "Main Street",
    "city": "New York",
    "zip": "10001"
  }
}
解析

在 JavaScript 中,可以使用 JSON.parse() 方法将JSON数据转换为JavaScript对象。该方法需要一个JSON字符串作为参数,返回一个对象。

以下是一个使用JSON的示例:

const jsonString = `
{
  "name": "John",
  "age": 30,
  "married": true,
  "children": ["Anna", "Peter"],
  "address": {
    "street": "Main Street",
    "city": "New York",
    "zip": "10001"
  }
}
`;

const person = JSON.parse(jsonString);

console.log(person.name); // "John"
console.log(person.children[0]); // "Anna"
console.log(person.address.city); // "New York"
生成

在 JavaScript 中,可以使用 JSON.stringify() 方法将一个 JavaScript 对象转换为 JSON 字符串。该方法需要一个 JavaScript 对象作为参数,返回一个 JSON 字符串。

以下是一个使用JSON的示例:

const person = {
  name: "John",
  age: 30,
  married: true,
  children: ["Anna", "Peter"],
  address: {
    street: "Main Street",
    city: "New York",
    zip: "10001"
  }
};

const jsonString = JSON.stringify(person);

console.log(jsonString);
// {
//   "name": "John",
//   "age": 30,
//   "married": true,
//   "children": ["Anna", "Peter"],
//   "address": {
//     "street": "Main Street",
//     "city": "New York",
//     "zip": "10001"
//   }
// }
总结

JSON 是一种非常有用的数据交换格式,它基于 JavaScript 的语法,但可以被各种编程语言使用。JavaScript 中有两个方法可以用于解析和生成 JSON 数据:JSON.parse()JSON.stringify()。在开发中使用 JSON 对数据进行传输和存储,有助于提高数据读写、解析和生成的效率与连接各种不同系统的能力。