我有一个格式
的字符串 var str = "{key1=value1, Key2=value2}"
我需要将它转换为json对象才能迭代它。
有关如何做到这一点的任何建议?可以有任意数量的键
答案 0 :(得分:1)
首先需要“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对象。