json 数组处理—数组json.stringify:代码示例

quanzhankaifa

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

json 数组处理—数组json.stringify:代码示例

JSON.stringify()方法用于将 JavaScript 值转换为 JSON 字符串。它可以将包含数组的对象转换为 JSON 格式的字符串。

示例代码如下:

const arr = [1, 2, 3, 4, 5];

const jsonString = JSON.stringify(arr);

console.log(jsonString);

在上述示例中,我们定义了一个包含数字的数组 `arr`,然后使用 `JSON.stringify()` 方法将该数组转换为 JSON 字符串。我们使用 `console.log()` 方法将 JSON 字符串打印到控制台。

执行以上代码,输出结果为:

[1,2,3,4,5]

在输出结果中,我们可以看到数组 `arr` 被转换为了一个 JSON 格式的字符串。其中,数组中的每个元素都保留了其原始的数据类型。

JSON.stringify() 方法还可以接受两个可选参数:`replacer` 和 `space`。

`replacer` 参数是一个函数,可以用来转换生成的 JSON 字符串中的每个属性值。该函数可以接受两个参数:属性名和属性值。我们可以在该函数中对属性值进行处理,然后返回处理后的值。

示例代码如下:

const obj = { name: 'Alice', age: 25 };

const jsonString = JSON.stringify(obj, (key, value) => {

if (key === 'age') {

return value + 5;

}

return value;

});

console.log(jsonString);

在上述示例中,我们定义了一个包含 `name` 和 `age` 属性的对象 `obj`。然后,我们使用 `JSON.stringify()` 方法将该对象转换为 JSON 字符串,并传入一个 `replacer` 函数。在 `replacer` 函数中,我们判断如果属性名为 `age`,则将属性值加上 5。我们打印转换后的 JSON 字符串。

执行以上代码,输出结果为:

{"name":"Alice","age":30}

在输出结果中,我们可以看到 `age` 属性的值已经被加上了 5。

`space` 参数用于控制生成的 JSON 字符串的缩进和换行。它可以是一个数字或字符串。

示例代码如下:

const obj = { name: 'Alice', age: 25 };

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

console.log(jsonString);

在上述示例中,我们定义了一个包含 `name` 和 `age` 属性的对象 `obj`。然后,我们使用 `JSON.stringify()` 方法将该对象转换为 JSON 字符串,并传入 `null` 和 `2` 作为 `space` 参数。这样生成的 JSON 字符串将会有 2 个空格的缩进和换行。

执行以上代码,输出结果为:

{

"name": "Alice",

"age": 25

}

在输出结果中,我们可以看到生成的 JSON 字符串有了缩进和换行,使其更易读。

JSON.stringify() 方法可以将包含数组的对象转换为 JSON 字符串。它还可以通过 `replacer` 参数来转换属性值,以及通过 `space` 参数来控制生成的 JSON 字符串的缩进和换行。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码