tojson
简介
`tojson()` 方法将 JavaScript 值转换为 JSON 字符串。
多级标题
语法
``` tojson([replacer, space]) ```
参数
replacer
- 可选。一个函数或数组,用于控制输出 JSON 字符串的转换。
space
- 可选。用于缩进 JSON 字符串中嵌套对象和数组的空格数。
内容详细说明
`tojson()` 方法将 JavaScript 值转换为 JSON 字符串。它使用 JSON.stringify() 函数,并提供控制转换过程的选项。
replacer
参数是一个函数或数组,用于自定义 JSON 字符串的输出。
函数:
提供一个函数作为 replacer 参数,可以控制哪些属性包含在输出 JSON 字符串中,以及属性的值如何转换。
数组:
提供一个数组作为 replacer 参数,可以指定要包含在输出 JSON 字符串中的属性名称。
space
参数用于缩进 JSON 字符串中嵌套对象和数组。如果未提供 space 参数,则不会缩进输出。
示例
``` // 将一个对象转换为 JSON 字符串 const obj = { name: "John", age: 30 }; const jsonStr = obj.tojson(); console.log(jsonStr); // {"name":"John","age":30}// 使用 replacer 参数控制转换 const replacer = (key, value) => {if (key === "age") {return value + 10;}return value; }; const jsonStrWithReplacer = obj.tojson(replacer); console.log(jsonStrWithReplacer); // {"name":"John","age":40}// 使用 space 参数缩进 JSON 字符串 const jsonStrWithSpace = obj.tojson(null, 2); console.log(jsonStrWithSpace); // { // "name": "John", // "age": 30 // } ```
**tojson****简介**`tojson()` 方法将 JavaScript 值转换为 JSON 字符串。**多级标题****语法**``` tojson([replacer, space]) ```**参数*** **replacer** - 可选。一个函数或数组,用于控制输出 JSON 字符串的转换。 * **space** - 可选。用于缩进 JSON 字符串中嵌套对象和数组的空格数。**内容详细说明**`tojson()` 方法将 JavaScript 值转换为 JSON 字符串。它使用 JSON.stringify() 函数,并提供控制转换过程的选项。**replacer** 参数是一个函数或数组,用于自定义 JSON 字符串的输出。* **函数:*** 提供一个函数作为 replacer 参数,可以控制哪些属性包含在输出 JSON 字符串中,以及属性的值如何转换。 * **数组:*** 提供一个数组作为 replacer 参数,可以指定要包含在输出 JSON 字符串中的属性名称。**space** 参数用于缩进 JSON 字符串中嵌套对象和数组。如果未提供 space 参数,则不会缩进输出。**示例**``` // 将一个对象转换为 JSON 字符串 const obj = { name: "John", age: 30 }; const jsonStr = obj.tojson(); console.log(jsonStr); // {"name":"John","age":30}// 使用 replacer 参数控制转换 const replacer = (key, value) => {if (key === "age") {return value + 10;}return value; }; const jsonStrWithReplacer = obj.tojson(replacer); console.log(jsonStrWithReplacer); // {"name":"John","age":40}// 使用 space 参数缩进 JSON 字符串 const jsonStrWithSpace = obj.tojson(null, 2); console.log(jsonStrWithSpace); // { // "name": "John", // "age": 30 // } ```