Получение всех данных из json?

#jquery

#jquery

Вопрос:

Как мне получить все данные из выходных данных Json?

 $.getJSON("Test.php", { Id:Id}, function(json) {
        alert(json);
});
  

Я в курсе: alert(json.name)

Комментарии:

1. в json есть все данные, пожалуйста, скажите, какой вывод вы хотите и что выходит прямо сейчас

2. Я получаю [object Object] при выполнении оповещения (json);

Ответ №1:

Вы могли бы снова сериализовать объект:

 alert(JSON.stringify(json));
  

Хотя для меня это не имеет особого смысла. Если это только для отладки, установите Firebug (вы можете создать новый профиль, который будете использовать только для разработки, или использовать Google Chrome).

Если вы действительно хотите что-то сделать с ответом, то вам нужно получить доступ к значениям объекта, например

 json.bar
// or
json[1].bar
  

Но вы, очевидно, должны знать структуру объекта.

Вы также всегда можете перебирать свойства объекта с помощью for...in или массива с помощью for цикла.

Ответ №2:

Я полагаю, что вы не знаете, какие значения имеет объект json. попробуйте это:

 jQuery.each(json, function(key, value) {
   //send each key with his value to the console
   console.log("key", key, "value", value);
   //or maybe to the documento
   document.write("key: "   key   " value: "   value);
});
  

Также прочитайте этот учебник, после прочтения которого я многое понимаю в jquery и javascript