我想转换这种格式的字符串:
'[{"param":"MDN","required":"true"},{"param":"Attribute","required":"false"}]'
到一个字典数组,这样我就可以轻松地解析它们。
我尝试过使用正则表达式等,但我无法弄清楚。
contents = contents.substring(1, contents.length-1);
var variables = contents.split(",");
我尝试删除字符串的第一个和最后一个字符,方括号,然后用逗号分隔,但问题是其中的字典有逗号。
最终结果应该是:
[{"param":"MDN","required":"true"},{"param":"Attribute","required":"false"}]
与输入相同,但不再是字符串。
最佳答案
你的意思只是JSON.parse()
?
const parsed = JSON.parse('[{"param":"MDN","required":"true"},{"param":"Attribute","required":"false"}]')
console.dir(parsed)
关于javascript - 如何将字符串转换为字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759451/