我正在开发一个使用 javascript 的 Web 应用程序,我必须接收并解析一个如下所示的 JSON 字符串:
{name:"", house:""}
将其转换为正确符号的最佳方法是什么?
{"name":"", "house":""}
提前致谢!
我正在开发一个使用 javascript 的 Web 应用程序,我必须接收并解析一个如下所示的 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。