1

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

{name:"", house:""}

将其转换为正确符号的最佳方法是什么?

{"name":"", "house":""}

提前致谢!

4

1 回答 1

2
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。

于 2012-11-10T17:44:38.990 回答