📌  相关文章
📜  如何使用 JavaScript 将 JSON字符串转换为 JSON 对象数组?(1)

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

如何使用 JavaScript 将 JSON字符串转换为 JSON 对象数组?

在现代的前端开发中,JSON经常被用来作为数据交换的格式。而在JavaScript中,可以通过JSON.parse()方法,将JSON字符串转换为JSON对象,但如果想把JSON字符串转换为JSON对象数组,需要稍加处理。

将JSON字符串转换为JSON对象

首先,我们来看一下如何将JSON字符串转换为JSON对象。下面是一个例子:

const jsonString = '{"name": "Tom", "age": 20}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);

输出结果为:

{
  name: "Tom",
  age: 20
}

可以看到,JSON.parse()方法将JSON字符串转换为JSON对象,然后可以直接通过对象的属性名来访问对应的值。

将JSON字符串转换为JSON对象数组

如果要将JSON字符串转换为JSON对象数组,则需要先将JSON字符串转换为JSON对象,然后将其添加到数组中。下面是一个例子:

const jsonStringArray = '[{"name": "Tom", "age": 20}, {"name": "John", "age": 25}]';
const jsonArray = JSON.parse(jsonStringArray);
const jsonObjectArray = [];
for (let i = 0; i < jsonArray.length; i++) {
  jsonObjectArray.push(jsonArray[i]);
}
console.log(jsonObjectArray);

输出结果为:

[
  {
    name: "Tom",
    age: 20
  },
  {
    name: "John",
    age: 25
  }
]

可以看到,首先使用JSON.parse()方法将JSON字符串转换为JSON对象数组,然后定义一个空数组jsonObjectArray,遍历JSON对象数组,将每个对象添加到jsonObjectArray中。

总结

以上是如何使用JavaScript将JSON字符串转换为JSON对象数组的方法。需要注意的是,在转换时需要注意JSON字符串的格式是否符合JSON规范,否则可能会导致转换失败。