我有一个格式为
的字符串 var str = "{key1=value1, Key2=value2}"
我需要将其转换为 json 对象以便能够迭代它。
关于如何做到这一点有什么建议吗?可以有任意数量的键
最佳答案
您首先需要“JSONize”您获得的字符串,以便可以使用 JSON
类将其转换为 JavaScript 对象。我的猜测是,如果字符串始终具有这种格式 ({key=value, ...}
),那么您可以先像这样解析它:
var parsedString = yourString.replace(/(\b\S+\b)=(\b\S+\b)/g, '"$1":"$2"')
这样,从以下内容:"{key1=value1, Key2=value2}"
你会得到:'{"key1":"value1", "Key2":"value2 “}'
。
然后,正如有人建议的那样,只需使用 JSON.parse(parsedString)
来获取你的 JS 对象。
关于javascript - 在javascript中将某种格式的字符串转换为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479652/