-1

我的 json 值来自 java,如

var obj = "[{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"}] ".

我想使用 jquery 解析为 $.parseJSON(obj);

我收到未定义的错误。我想获取 id 值。

我包括了 jquery-ui.js 和 jquery.js。

我签入了 jsonlint 并将其作为有效的 json。

4

2 回答 2

2

包含字符的 JavaScript 字符串"必须由'字符分隔或"转义为\".

使用您当前的代码,您应该在尝试解析尝试实例化的 JS 时遇到错误,然后才会obj抱怨.objundefined

于 2012-10-30T06:37:41.207 回答
0

请先为字符串添加转义参数,如下所示。

var obj = "[{\"id\":\"58\",\"str\":\"sd <p/> Comment By Smith John on 2012-10-30\"},{\"id\":\"58\",\"str\":\"sd <p/> Comment By Smith John on 2012-10-30\"}]"

然后将解析后的对象带到一个变量中,并以下面的方式访问 id..

var tmp = $.parseJSON(obj); tmp[1].id;

希望你得到答案。

于 2012-10-30T06:47:37.633 回答