如何在JavaScript中将字符串“数据”拆分为数组? JSON.parse给出错误
let data = "[{'index': '0', 'id': 't0', 'content': 'Hello World'}, {'index': '1', 'id': 'l1', 'content': 'Data'}, {'index': '2', 'id': 'i2', 'content': 'abc'}]";
答案 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字符串有什么问题