JSON: Как мне предупредить имя первого узла на уровне 1 в этом фрагменте кода? - PullRequest
0 голосов
/ 05 августа 2009
var response = "{\"tree\":[{\"level1\":[{\"node\":{\"id\": 1,\"name\": \"paradox\",\"parent\": 0}}]},{\"level2\":[{\"node\":{\"id\": 2,\"name\": \"lucent\",\"parent\": 1}},{\"node\":{\"id\": 3,\"name\": \"reiso\",\"parent\": 1}}]},{\"level3\":[{\"node\":{\"id\": 4,\"name\": \"pessi\",\"parent\": 3}},{\"node\":{\"id\": 5,\"name\": \"misho\",\"parent\": 2}}]},{\"level4\":[{\"node\":{\"id\": 6,\"name\": \"hema\",\"parent\": 5}},{\"node\":{\"id\": 7,\"name\": \"iiyo\",\"parent\": 4}}]}]}";
var data = eval("(" + response + ")");

Это фиктивный ответ json, который я сейчас проверяю. Теперь, как мне получить значение «name» в 1-м узле «level1» из «дерева»? Спасибо

Ответы [ 3 ]

0 голосов
/ 05 августа 2009

Firebug может быть вашим другом, вы можете добавить часы к данным var (как и я), чтобы найти это решение.

http://getfirebug.com/

alert(data.tree[0].level1[0].node.name);
0 голосов
/ 05 августа 2009
alert(data.tree[0].level1[0].node.name);
0 голосов
/ 05 августа 2009
var level1name = data.tree[0].level1[0].node["name"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...