我正在使用JSON值存储在javascript数组中。在javascript数组中存储JSON值
我的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”: “用户1”, “ID”:1, “IMAGE_URL”: “/照片/列表/ missing.png”,“水平“:1,” 位置 “:{” 名称 “:” 用户ABC”, “描述”: “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);
然后,恰好有,
O/P:
JSON阵列:1 - 阵列>号。
名称:用户1
我没有得到什么回事。 请告诉我任何解决方案。
在此先感谢。
看起来问题在于,您将tempJSON用作对象:'tempJSON [0]'将是JSON字符串的第一个字符。如果您需要访问该对象,则需要使用'res.Users [0]' – steveukx 2012-07-11 07:20:55
steveukx:谢谢。它的工作。 – 2012-07-11 07:29:15