在javascript中将某种格式的字符串转换为JSON

时间:2016-07-20 11:11:33

标签: javascript json jsp dictionary

我有一个格式

的字符串
 var str = "{key1=value1, Key2=value2}"

我需要将它转换为json对象才能迭代它。

有关如何做到这一点的任何建议?可以有任意数量的键

1 个答案:

答案 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对象。