将字符串拆分为数组

时间:2018-07-14 07:16:59

标签: javascript arrays json string split

如何在JavaScript中将字符串“数据”拆分为数组? JSON.parse给出错误

let data = "[{'index': '0', 'id': 't0', 'content': 'Hello World'}, {'index': '1', 'id': 'l1', 'content': 'Data'}, {'index': '2', 'id': 'i2', 'content': 'abc'}]";

2 个答案:

答案 0 :(得分:2)

将单引号替换为双引号,以使其具有有效的JSON格式,然后JSON.parse将其替换:

const data = "[{'index': '0', 'id': 't0', 'content': 'Hello World'}, {'index': '1', 'id': 'l1', 'content': 'Data'}, {'index': '2', 'id': 'i2', 'content': 'abc'}]";
const dataArr = JSON.parse(data.replace(/'/g, '"'));
console.log(dataArr);

(或者,如果可能的话,只需修复您的data字符串,使其以双引号开头)

答案 1 :(得分:0)

您的data是无效的JSON,这就是JSON.parse向您抛出错误的原因。

您可以将字符串粘贴在https://jsonformatter.curiousconcept.com/处,它将告诉您JSON字符串有什么问题