gpt4 book ai didi

javascript - 无法在 Javascript 上解析多个 json 数组

转载 作者:行者123 更新时间:2023-12-03 09:33:11 25 4
gpt4 key购买 nike

我正在开发关键应用程序的 Web 服务部分,我有一个有效的 json 文件,该文件有多个数组,我无法解析它,下面是该文件,

{
"Account": "xxx",
"DeviceList": [
{
"Device": "yyy",
"Device_desc": "xyz",
"EventData": [
{

"GPSPoint": "12.92178,74.90599",
"GPSPoint_lat": 12.92178,
"GPSPoint_lon": 74.90599


}
]
}
]
}

我尝试使用以下代码,但浏览器中显示空白屏幕,请帮助我解决此问题,

<script>
var xmlhttp = new XMLHttpRequest();
var url = "xyz.com";//its my url

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 text = "";

var i=0;
for (i = 0; i < arr.DeviceList.EventData.length; i++) {
text += arr.DeviceList.EventData.GPSPoint + "<br>";
}

document.getElementById("id01").innerHTML = text;



}
</script>

使用上面的代码我只需要显示 GPSPoint 值,但我无法解决这个问题。

请帮我解决。

最佳答案

您访问数组的方式是错误的。即使数组只有 1 个元素,您仍然需要为其指定索引才能正确迭代对象。

尝试这样的事情:

for (i = 0; i < arr.DeviceList[0].EventData.length; i++) {
console.log(arr.DeviceList[0].EventData[i].GPSPoint);
}

关于javascript - 无法在 Javascript 上解析多个 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com