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 数据格式。