JSON 字符串和 JSON 对象
简介
JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式,广泛用于网络应用和数据存储中。它是一种基于文本的人类可读格式,同时也是一种 JavaScript 对象的规范表示。
JSON 字符串
JSON 字符串是一种文本表示,表示一个 JSON 对象。它遵循以下语法:
由花括号({})包裹的对象
键值对由冒号 (:) 分隔
键和值必须用引号 (") 引起
值可以是字符串、数字、布尔值、数组或其他嵌套对象
示例 JSON 字符串:
``` {"name": "John Doe","age": 30,"isMarried": true,"interests": ["programming", "music", "travel"] } ```
JSON 对象
JSON 对象是使用 JavaScript 语法创建的动态数据结构。它是一个键值对的集合,其中键是字符串,值可以是任何 JavaScript 数据类型。
创建一个 JSON 对象:
```javascript const person = {name: "John Doe",age: 30,isMarried: true,interests: ["programming", "music", "travel"] }; ```
访问 JSON 对象中的属性:
点表示法:`object.property`
方括号表示法:`object["property"]`
示例:
```javascript console.log(person.name); // John Doe console.log(person["isMarried"]); // true ```
JSON 字符串与 JSON 对象之间的转换
JSON.parse():
将 JSON 字符串解析为 JSON 对象
JSON.stringify():
将 JSON 对象转换为 JSON 字符串
示例:
```javascript const jsonStr = '{"name": "John Doe", "age": 30}'; const personObj = JSON.parse(jsonStr);console.log(typeof personObj); // object console.log(personObj.name); // John Doeconst objStr = JSON.stringify(personObj); console.log(typeof objStr); // string console.log(objStr); // {"name": "John Doe", "age": 30} ```