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);

次に、正確に取得します。

O/P :

JSON 配列 : 1 -> 配列の数。

名前 : ユーザー 1

何が起こっているのかわかりません。何か解決策を教えてください。

前もって感謝します。

4

3 に答える 3

0

値全体を文字列と見なしていました

コード ::

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

それは働いています。

コーディングをお楽しみください。
ありがとう。

于 2013-03-14T12:38:28.903 に答える
0

tempJSON で値を取得するときに、オブジェクトを JSON(String) に変換する必要はありません。代わりに、以下のコードを試してください:-

var tempJSON = res["Users"];

参考までに: -ここで試してみてください

于 2012-11-07T12:22:48.593 に答える
0

問題は

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

=>オブジェクトではなく、tempJSON変数で文字列を取得しています!

おそらく、firebug またはその他の開発者ツールを使用して JS をデバッグしてください。

于 2012-07-11T07:25:11.883 に答える