Я попытался написать скрипт для анализа файла JSON, хранящегося на сервере, и возврата его пар ключ / значение в элементы списка, содержащие соответствующие атрибуты в формате двоеточия.Я попытался сделать это с помощью нативных команд javascript.Хотя файл успешно проанализирован, и вы можете понять, что, вызывая различные элементы со ссылочными номерами (например, myObject.pets[1].animal
или myObject.pets.length
), цикл внутри кода, который должен захватывать все элементы, не работает.
Вот код
<!DOCTYPE html>
<html>
<body>
<ul id="animals"></ul>
<script>
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObject = JSON.parse(this.responseText);
var finalString = "";
for (i in myObject.pets.length) {
var currentItem = "<li>" + myObject.pets[i].animal + ": " + myObject.pets[i].name + "</li>";
var finalString = finalString.concat(currentItem);
}
document.getElementById("animals").innerHTML = finalString;
}
};
xmlhttp.open("GET", "animals.json", true);
xmlhttp.send();
</script>
</body>
</html>
Файл JSON
>animals.json
{
"pets":[
{ "animal":"dog", "name":"Fido" },
{ "animal":"cat", "name":"Felix" },
{ "animal":"hamster", "name":"Lightning" }
]
}
и ожидаемый результат
<li>dog: Fido</li>
<li>cat: Felix</li>
<li>hamster: Lightning</li>