Я пытаюсь разобрать JSON с помощью Javascript, но имею проблемы с доступом к значению, которое является частью 568 на первом объекте PWER (это значение меняется, и я просто хочу отобразить его на странице). '1452520496000' часть также изменение значение на основе времени. Я новичок в javascript и JSON, примеры, которые я видел в исследованиях, как правило, проще, чем такие, как доступ к PWER в «cid»: «PWER», который я могу сделать.Доступ к сильно вложенному массиву при разборе JSON в Javascript
Вот пример вывода JSON из API:
[
{"cid":"PWER",
"data":[{"1452520496000":568}],
"sid":"144",
"units":"kWm",
"age":5
},
{"cid":"MOTN",
"data":[{"1452520489000":0}],
"sid":"910",
"units":"S",
"age":12
},
{"cid":"LGHT",
"data":[{"1452520489000":19.09}],
"sid":"910",
"units":"L",
"age":12}
]
Я адаптировал код из примера here как скелет для запроса HTTP GET в то время как я работаю, как разобрать это. Это то, что я до сих пор:
<div id="main"></div>
<script>
var xmlhttp = new XMLHttpRequest();
var url = "URLGoesHere";
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
var arr = JSON.parse(response);
var out = arr[0].data[0];
document.getElementById("main").innerHTML = out;
}
</script>
Вопрос заключается в том, что это просто выводит [объект Object] на моей странице.
Я пытался использовать консоль для отладки это:
console.log(arr[0]);
Object {CID: "", силовые данные: Массив 1, с.и.д.: "144", единицы: "KWM" , возраст: 5}
Это показывает, что он управляет доступом к API с использованием данных токена и выталкивания.
Я хочу, чтобы получить доступ к 'Array1' в 'данных' поэтому я проверяю, что содержит:
console.log(arr[0].data);
[Object]
0: Объект
длина: 1
__ прото __: Array [0]
Далее я пытаюсь получить доступ к объекту, который 0 в индексе:
console.log(arr[0].data[0]);
Объект {1452520496000: 568}
значение 568, что я хочу есть, но я не могу получить доступ к нему, то 1452520496000 часть навсегда меняется. Как будет лучший способ получить доступ к этому?