将JS对象字符串格式化/隐藏为有效的JSON格式

时间:2019-07-04 07:46:12

标签: javascript json

给出一个表示JS对象的STRING(不是对象)。

'{a: {b: 1}}'(不是对象,而是字符串)

是否有一些简单的通用方法可以将其转换为JSON {"a": {"b": 1}}?可能是分析和隐蔽的,因为JSON.parse不适用。

2 个答案:

答案 0 :(得分:2)

如果您除此以外没有其他内容,可以将var string = '{a: {b: 1}}', object = eval(`(${string})`); console.log(object);放在括号内,以防止将其解释为thisblock statement

也许值得一看:

elements[i].style

答案 1 :(得分:1)

尝试一下:

var string = '{a: {b: 1}}';
eval('var obj='+string);
console.log(obj.a);