JavaScript Object Notation (JSON) 是一种轻量级的数据交换格式,广泛用于网络应用程序。JSON.stringify() 方法是 JavaScript 中一个重要的工具,可以将 JavaScript 对象格式化为 JSON 字符串。

JSON.stringify:轻松将数据格式化为 JSON 字符串JSON.stringify:轻松将数据格式化为 JSON 字符串


JSON.stringify() 的用法

JSON.stringify() 的基本语法如下:

``` JSON.stringify(value, [replacer], [space]) ```

value: 要格式化的 JavaScript 对象。 replacer: 可选,用于替换或过滤对象属性的函数。 space: 可选,用于指定 JSON 字符串中缩进的空格数。

格式化 JSON 字符串

JSON.stringify() 可以用来格式化各种类型的 JavaScript 对象,包括:

对象 数组 字符串 数字 布尔值 null undefined

要格式化一个对象,只需将对象作为参数传递给 JSON.stringify() 即可:

``` const obj = { name: "John Doe", age: 30 } const json = JSON.stringify(obj); console.log(json); // 输出:{"name":"John Doe","age":30} ```

缩进和美化

为了提高可读性,您可以使用 "space" 参数来指定缩进的空格数。这对于处理大型或复杂的 JSON 字符串非常有用:

``` const obj = { name: "John Doe", age: 30, address: { street: "Main Street", city: "Anytown", state: "CA" } } const json = JSON.stringify(obj, null, 2); console.log(json); ```

输出:

``` { "name": "John Doe", "age": 30, "address": { "street": "Main Street", "city": "Anytown", "state": "CA" } } ```

替换和过滤属性

"replacer" 参数允许您自定义 JSON.stringify() 的输出。您可以使用它来替换或过滤对象属性。例如,以下代码将 age 属性替换为 "age group":

``` const obj = { name: "John Doe", age: 30 } const replacer = (key, value) => { if (key === "age") { return "age group"; } return value; } const json = JSON.stringify(obj, replacer); console.log(json); // 输出:{"name":"John Doe","age group":30} ```

结论