Javascript 用不正确的符号更正JSON字符串?

Javascript 用不正确的符号更正JSON字符串?,javascript,json,Javascript,Json,我正在开发一个web应用程序witch javascript,我必须接收并解析一个JSON字符串,如下所示: {name:"", house:""} 把它转换成正确的符号最好的方法是什么 {"name":"", "house":""} 提前谢谢 var str = '{name:"", house:""}'; var newStr = JSON.stringify( eval( '(' + str + ')' ) ); console.log(newStr); //{"name":"", "

我正在开发一个web应用程序witch javascript,我必须接收并解析一个JSON字符串,如下所示:

{name:"", house:""}
把它转换成正确的符号最好的方法是什么

{"name":"", "house":""}
提前谢谢

var str = '{name:"", house:""}';
var newStr = JSON.stringify( eval( '(' + str + ')' ) );
console.log(newStr); //{"name":"", "house":""}

但是,如果数据源不可信,请不要使用
eval



顺便问一下,您确定您收到的是格式错误的JSON字符串,而且它不仅仅是一个对象吗?在使用jQuery的情况下,它会自动将JSON响应解析为对象。在这种情况下,只需调用
JSON.stringify
传递对象以从中生成有效的JSON字符串,或者访问请求的
responseText
。使用jQuery Ajax。

为什么要更改它?除非名称中有特殊字符,否则这似乎是正确的。如果您收到的是这种格式的字符串,那么它就不是JSON。