从JSON

时间:2017-03-31 13:29:18

标签: node.js

我试图获取名为key的JSON price和值。我可以得到key,但价格尚未确定。

    for(var item in prices.response){
        console.log(item);
        console.log(prices.response.price)
    }

JSON片段

"response": {
    "AK-47 | Aquamarine Revenge (Battle-Scarred)": {
        "price": 962,
        "quantity": 192
    }

2 个答案:

答案 0 :(得分:1)

您可以坚持使用当前代码,但需要使用item作为关键字:

for(let item in prices.response){ // consider using let instead of var as well
    console.log(item);
    console.log(prices.response[item].price)
}

或者您可以直接使用值:

for(let item of prices.response){ // of keyword instead of in keyword
    console.log(item);
    console.log(item.price)
}

答案 1 :(得分:0)

您正在迭代对象,因此item是对象属性的名称而不是值。试试这个

for(var key in prices.response){
    console.log(key);
    console.log(prices.response[key].price)
}