Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 格式化/将JS对象字符串转换为有效的JSON格式_Javascript_Json - Fatal编程技术网

Javascript 格式化/将JS对象字符串转换为有效的JSON格式

Javascript 格式化/将JS对象字符串转换为有效的JSON格式,javascript,json,Javascript,Json,给定一个表示JS对象的字符串(不是对象) {a:{b:1}}(不是对象而是字符串) 是否有一些简单的通用方法将其转换为JSON{“a”:{“b”:1}?可能是parse和covert,因为JSON.parse不适用。如果没有其他内容,可以使用带括号的eval,以防止它被解释为with 也许值得一看: var string='{a:{b:1}}', object=eval(`(${string})`); console.log(对象)请尝试以下操作: var string = '{a: {

给定一个表示JS对象的字符串(不是对象)

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


是否有一些简单的通用方法将其转换为JSON
{“a”:{“b”:1}
?可能是parse和covert,因为
JSON.parse
不适用。

如果没有其他内容,可以使用带括号的
eval
,以防止它被解释为with

也许值得一看:

var string='{a:{b:1}}',
object=eval(`(${string})`);
console.log(对象)请尝试以下操作:

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

好的,谢谢,完全忘记了eval,不管怎样,它在我的情况下非常适用。