Javascript 用不正确的符号更正JSON字符串?
我正在开发一个web应用程序witch 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":"", "
{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。