我有这个JSON:

{
    "USD" : {"15m" : 559.07, "last" : 559.07, "buy" : 559.07, "sell" : 562.39,  "symbol" : "$"},
    "CNY" : {"15m" : 3431.69912796, "last" : 3431.69912796, "buy" : 3431.69912796, "sell" : 3452.0780449199997,  "symbol" : "¥"}
}


我一直在尝试使用nodejs迭代并返回嵌套对象的任何成员。假设我想让成员“ last”,我尝试了以下方法。但是,我得到“未定义”。我应该如何正确访问这些成员?

        var bcData = JSON.parse(body);
        for (var key in bcData) {
            console.log(key + ": " + key.last + '\n');
        }

最佳答案

该对象仍然是bcData。您需要先访问bcData的密钥,然后再访问它的最后一个属性-

for (var key in bcData) {
    console.log(key + ": " + bcData[key].last + '\n');
}

关于javascript - 如何使用nodejs遍历JSON中的嵌套对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22124366/

10-11 06:05
查看更多