У меня есть этот JSON:вложенная JSON с JQuery: создать список вложенного элемента
{
"fakultaeten": [
{
"id": "1",
"name": "Carl-Friedrich Gauß",
"institut": [
{
"Mathematik": [
{
"Verbrauch": "852 kWH",
"Effizienz": "5,5"
}
],
"Informatik": [
{
"Verbrauch": "852 kWH",
"Effizienz": "5,5"
}
],
"Wirtschaftswissenschaften": [
{
"Verbrauch": "852 kWH",
"Effizienz": "5,5"
}
],
"Sozialwissenschaften": [
{
"Verbrauch": "852 kWH",
"Effizienz": "5,5"
}
]
}
],
"verbrauch": "852 kWH"
}
]
}
И я хочу, чтобы создать список всех элементов в "Institut", как это:
- Mathematik
- Infomratik
- Wirtschaftswissenschaften
- и т.д.
Я пытаюсь это:
$.each(data.fakultaeten, function(key,value)
{
var mother = "<li id='first'>"+value.name+"<ul>";
$.each(value.institut, function(key1, value1)
{
// create the list here
});
})
В результате только: [объект Object]
Что случилось с моим решением?
У вас действительно есть JSON? Или у вас просто есть объект javascript? – musefan
Это настоящий JSON. – lornz
Я не думаю, что если вы получаете «данные» от асинхронного вызова, это, скорее всего, объект javascript. JSON может быть только строкой, если у вас есть строка, тогда вы должны разобрать ее с помощью 'JSON.parse (jsonString)' – musefan