javascript - 如何将字符串转换为字典数组

标签 javascript json

我想转换这种格式的字符串:

'[{"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/

相关文章:

php - mysql_query 在返回时保留在表中创建的数据类型?

javascript - 将 json 转换为嵌套的 JavaScript 对象

c# - jObject 属性的索引不起作用 c#

json - 使用JSON模式来指定带有某些必填字段的“any”类型模式

javascript - Json数据表传递失败

javascript - 为什么在循环中声明变量后输出错误? -(错误问题: How to use Promises in a recursive method to declare a variable?)

javascript - 检查所有 Ajax 请求何时完成 - 纯 JavaScript

javascript - jQuery:是否可以同时使用 slideUp 和追加文本?

javascript - 通过javascript将div内容转换为图像

java - 从 Json 中提取可能为 null 或不存在的值