我在数据库中存储了一个作为字符串存储的嵌套数组。提取后,将其作为字符串返回。我需要将其转换回嵌套数组。JSON.parse不适用于此,不幸的是,我收到此错误:
VM5481:1未捕获的SyntaxError:JSON中位置2出现意外令牌'
本质上,我需要将其转换为:
"[['E4', '4n.'], ['D4', '8n'], ['C4', '4n'], ['D4', '4n']]"
对此:
[['E4', '4n.'], ['D4', '8n'], ['C4', '4n'], ['D4', '4n']]
使用JavaScript。
使用JSON时,字符串文字应使用双引号"
而不是单引号。您可以更改为字符串赋予双引号的任何内容(即有效的JSON字符串),也可以使用.replace()
方法更改现有的字符串:
const str = "[['E4', '4n.'], ['D4', '8n'], ['C4', '4n'], ['D4', '4n']]";
const res = JSON.parse(str.replace(/'/g, '"'));
console.log(res);
如果您可以控制它,我建议您更改通过replace方法返回字符串的任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句