1

我正在使用 JSON 值存储在 javascript 数组中。

我的 JSON 值:

"Users":[{"user_name":"User 1","id":1,"image_url":"/photos/list/missing.png","level":1,"position":{"name":"User ABC","description":"desc"}}]

我收到与上述相同的警报响应。代码:

alert("Response : " + $.toJSON(res["Users"]));

O/P : 响应 : [{"user_name":"User 1","id":1,"image_url":"/photos/list/missing.png","level":1,"position":{" name":"User ABC","description":"desc"}}]

将此值存储为代码:

tempJSON = $.toJSON(res["Users"]);

alert("JSON Array : " + tempJSON.length); alert("Name : " + tempJSON[0]. user_name);

O/P:JSON 数组:132 -> 字符数。名称:未定义。-> 因为它找不到“user_name”的值

如果我将此值存储为简单字符串。代码:

tempJSON = [{"user_name":"User 1","id":1,"image_url":"/photos/list/missing.png","level":1,"position":{"name":"User ABC","description":"desc"}}];

alert("JSON Array : " + tempJSON.length); alert("Name : " + tempJSON[0]. user_name);

然后准确地说,

开/关:

JSON 数组:1 -> 数组数量。

名称:用户 1

我不明白发生了什么。请告诉我任何解决方案。

提前致谢。

4

3 回答 3

0

我认为问题是

tempJSON = $.toJSON(res["Users"]);

=> 你在 tempJSON 变量中得到一个字符串,而不是对象!

也许使用 firebug 或任何其他开发人员工具来调试您的 JS。

于 2012-07-11T07:25:11.883 回答
0

在获取 tempJSON 中的值时,您没有将对象转换为 JSON(String)。相反,您尝试以下代码:-

var tempJSON = res["Users"];

供您参考:-在这里试试

于 2012-11-07T12:22:48.593 回答
0

它被认为是一个字符串

代码 ::

var tempJSON = $.toJSON(res.Users[0]);

它正在工作。

享受编码。
谢谢。

于 2013-03-14T12:38:28.903 回答