我有一个字符串变量
let stringValue = "{DATA={VERSION=1.1, STATE=true, STATUS=ONLINE}}"
我想将其解析为对象result
,其中result
为:
let result = {"DATA":{"VERSION":1.1, "STATE": true, "STATUS": "ONLINE"}}
如何将stringValue
转换为result
对象,以便可以访问嵌套的键?
console.log(result.DATA.STATUS)
1条答案
按热度按时间nhaq1z211#
假设键和字符串值全部大写:
/[A-Z]+/g
和.match(regex)
来获取字符串中所有大写单词的数组。Set
,以删除重复项并避免对同一字符串多次重复执行下一步。DATA
=〉"DATA"
=
替换为:
JSON.parse()
,我们得到了这个对象。Here在JSBin中显示键已正确分配,没有引号。