繁体   English   中英

将 JSON 转换为 javascript object 时遇到问题

[英]Having problems turning JSON into javascript object

我正在使用 jquery 和 jquery-json 插件在这里找到: http://code.google.com/p/jquery-json/

我已经检查了http://jsonlint.com/以确保返回的 JSON 是有效的。

我无法在 jquery-json 插件中获取此 function 以返回 javascript object。 它只是在插件第 118 行的 JSON.parse(src) 处引发错误(未缩小)。

var data = $.evalJSON(rsp);
console.log(data);

其中 rsp 是来自 $.ajax() 成功回调的响应。 还,

typeof rsp // returns object

$.ajax方法将为您解析 JSON,因此您不必这样做。 发送到成功回调的已经是 object。

此外,如果您使用 jQuery 1.4.1 或更高版本,如果您需要解析 JSON,则不需要插件。 它内置了$.parseJSON方法。

我一直只使用javascript内置的 eval() function: eval('('+rsp+')'); 看到 JSON 实际上只是 javascript object。 (因此得名:Javascript Object 表示法)

如果rsp已经是 Object 那么您不必解析它。 如果typeof rsp返回 String 那么你会的。

rsp已经是javascript object ,因为typeof rsp == 'object' 你不需要对它做任何事情。

如果它是JSON 编码的 string ,那么typeof rsp == 'string' ,只有这样你才需要$.evalJSON

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM