如何将JSON字符串转换为未知对象数组?

时间:2017-04-08 20:06:51

标签: javascript arrays json node.js string

我创建了一个简单的flashcard生成器,并且有一个包含多个数组和对象的JSON字符串,如下所示:

data = [{"front":"What is your name?","back":"Billy"},{"front":"How old are you?","back":"40"}][{"front":"Is this a test?","back":"yes"}]

当我console.log(data.length)得到130时。

我一次可以输入多张闪卡,并且可以在任何给定时间输入闪卡。这就是为什么][位于其中间的原因。

我试图遍历所述数组并最终得到以下内容:

data = [{"front":"What is your name?","back":"Billy"},{"front":"How old are you?","back":"40"},{"front":"Is this a test?","back":"yes"}]

console.log(data.length) = 3

最终data[i].front = "What is your name?"

有人可以把我放在正确的方向吗?如果这会产生影响,则会从txt文件中读取数据。

1 个答案:

答案 0 :(得分:0)

好的,如果你不控制" json"创建,并且无法获得有效的JSON,然后尝试修复它。

const fixedData = data.replace('][', ',');
const parsedData = JSON.parse(fixedData);
console.log(parsedData.length); // 3

如果您可以控制输入,只需构造有效的JSON即可。如果不知道如何,请提出不同的问题。