gpt4 book ai didi

javascript - Node.js JSON 嵌套数组对象访问

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:10 27 4
gpt4 key购买 nike

我正在构建一个应用程序,该应用程序从 SONARQUBE 中的 API 调用获取 JSON 响应。

使用 Node js 如何从下面的 JSON 对象访问 duplicated_lines 的值。

我尝试了以下方法,但总是未定义。是否有任何库支持探索这些对象?

代码

var subrequest = unirest("GET",queryUrl);

subrequest.end(function (resXX) {
if (resXX.error);
for (var key in resXX) {
if (resXX.hasOwnProperty(key)) {
console.log("Checking the id " + resXX[key].msr.duplicated_lines);
}
}
});

JSON

[
{
"id": 1933853,
"uuid": "XXXXXXXXXXXXXX",
"key": "XXXXXXXXXXXX",
"name": "XXXXXXX",
"scope": "PRJ",
"qualifier": "TRK",
"date": "2018-02-16T08:07:55-0500",
"creationDate": "2017-09-20T09:50:05-0400",
"lname": "XXXXXXXX",
"version": "15",
"msr": [
{
"key": "duplicated_lines",
"val": 926192,
"frmt_val": "926,192"
},
{
"key": "bugs",
"val": 7467,
"frmt_val": "7,467"
},
{
"key": "ncloc",
"val": 1369829,
"frmt_val": "1,369,829"
},
{
"key": "code_smells",
"val": 22677,
"frmt_val": "22,677"
},
{
"key": "vulnerabilities",
"val": 95,
"frmt_val": "95"
}
]
}
]

最佳答案

我对您正在访问的 API 一无所知,并且在没有任何其他信息的情况下,您的代码很难解释。然而 msr 是一个数组,因此您需要使用索引来访问其中的对象:

resXX[key].msr.forEach(m => {
if (m.key === 'duplicated_lines') {
console.log('Checking the id ' + m.val);
}
});

关于javascript - Node.js JSON 嵌套数组对象访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857447/

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