JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前端与后端之间的数据传输。它基于 JavaScript 对象的语法,但是与 JavaScript 语言无关,可以被多种编程语言解析。
基本概念
JSON 的数据格式是键值对的集合,由大括号 {} 包裹,每个键值对之间使用逗号 , 分隔。键和值之间使用冒号 : 分隔。
示例:
{
"name": "Alice",
"age": 25,
"isStudent": true
}在 JSON 中,值可以是字符串、数字、布尔值、数组、对象或 null。字符串必须使用双引号 "" 包裹,数字和布尔值不需要引号。
数组
JSON 中的数组由方括号 [] 包裹,可以包含多个值,每个值之间使用逗号 , 分隔。
示例:
-- -------------------- ---- -------
-
----------- -
-
------- ------
------ --
--
-
------- ----------
------ --
-
-
-嵌套对象
JSON 中的对象可以嵌套包含其他对象或数组,形成复杂的数据结构。
示例:
-- -------------------- ---- -------
-
--------- -
------- --------
------ ---
---------- -
------- ---- ------
--------- ---- ---- ---
--
---------- ----------- ---------
-
-解析 JSON
在 JavaScript 中,可以使用 JSON.parse() 方法将 JSON 字符串转换为 JavaScript 对象,使用 JSON.stringify() 方法将 JavaScript 对象转换为 JSON 字符串。
示例:
const jsonStr = '{"name": "Emily", "age": 26}';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj.name); // Output: Emily
const person = { name: "Frank", age: 35 };
const jsonStr = JSON.stringify(person);
console.log(jsonStr); // Output: {"name":"Frank","age":35}以上是 JSON 的基本概念和用法,希望能帮助你更好地理解和应用 JSON 数据格式。