📌  相关文章
📜  如何将数组转换为字符串 json - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:07.668000             🧑  作者: Mango

如何将数组转换为字符串 json - Javascript

在Javascript中,我们可以使用JSON.stringify()方法将数组对象转换为JSON格式的字符串。这个方法将JavaScript对象转换为JSON字符串。

语法

JSON.stringify(obj, replacer, space)

其中:

  • obj:必须,要转换的JavaScript对象或数组。
  • replacer:可选,替代值或函数,用以选中值,或者转换值。如果是函数,会在每个值上调用。如果是数组,则只有数组的值会被选中。更多关于replacer的可以查看MDN web docs -> JSON.stringify()
  • space:可选,指定缩进用的空白字符串,用于格式化输出(增加可读性)。
示例

下面是使用JSON.stringify()方法来转换数组为JSON格式字符串的例子:

const arr = [1, 2, 3, {'name': 'Tom', 'age': 18}];
const jsonString = JSON.stringify(arr);

console.log(jsonString);    // [1,2,3,{"name":"Tom","age":18}]

上面的代码中,我们定义了一个数组arr,然后使用JSON.stringify()将数组转换为JSON格式的字符串,并通过console.log()输出结果。 输出结果为[1,2,3,{"name":"Tom","age":18}]

当然,我们也可以使用第二个参数replacer,来指定包含哪些属性。例如:

const obj = {
    "name": "Tom",
    "age": 18,
    "gender": "male"
};

const jsonString = JSON.stringify(obj, ['name', 'gender']);

console.log(jsonString);    // {"name":"Tom","gender":"male"}

上面的代码中,我们定义了一个对象obj,使用JSON.stringify()方法将对象转换为JSON格式的字符串,并使用第二个参数replacer指定只包含namegender属性。

同样地,我们也可以使用第三个参数space来缩进输出结果。例如:

const obj = {
    "name": "Tom",
    "age": 18,
    "gender": "male",
    "friend": {
        "name": "Jerry",
        "age": 20
    }
};

const jsonString = JSON.stringify(obj, null, 2);

console.log(jsonString);    // 输出结果中带有缩进

上面的代码中,我们定义了一个对象obj,使用JSON.stringify()方法将对象转换为JSON格式的字符串,并使用第三个参数space来指定输出结果带有缩进。具体的,space值为2,表示每个缩进级别的空白字符串是2个空格。

以上就是将数组转换为JSON格式的字符串的方法。