如何获取项目值json

时间:2019-06-03 20:28:16

标签: javascript json

我正在从api GET调用获取JSON。我正在尝试获取我认为是数组的项的值。我正在尝试控制台记录json的低价。

我试图像open.openDate.btcusd [5]这样的数组循环遍历它。

//来自API的JSON数据

 btcusd":{  
   "high":"9206.36",
    "low":"8804.57",
     "volume":"1291.122483",
      "last":"8989.64",
       "bid":"8987.88",
        "ask":"8998.24"

//致电

  coin.getOpen()
  .then(data=>{
    coin.ui(data);
    });

//功能

      async getOpen(){
    const openres = await
     fetch(`https://api.lakebtc.com/api_v2/ticker`);

     const openBtc = await openres.json();
     return {
    openDate : openBtc
    }
   }

//到console.log的新功能     ui(open){

 console.log(open.openDate.btcusd); //I want the low value

 }

2 个答案:

答案 0 :(得分:0)

像这样调用该功能

async function getOpen(){
const openres = await fetch(`https://api.lakebtc.com/api_v2/ticker`);
const openBtc = await openres.json();
//  console.log(openBtc.btcusd.low);
 return {
  openDate : openBtc
 }
}

//  function call
getOpen()
 .then(res => console.log(res.openDate.btcusd.low))
 .catch(err => console.error(err))

答案 1 :(得分:0)

Didnt在这里完全满足您的要求,但是这里的响应是一个对象而不是数组。 我们可以转换为数组,并为不同的条目打印较低的值,例如:

 async function getOpen(){
    const openres = await fetch(`https://api.lakebtc.com/api_v2/ticker`);

     const openBtc = await openres.json();
     return {
    openDate : openBtc
    }
   };

getOpen().then(data=>{
  
   ui(data);
  
});

function ui(obj){  
var arr = Object.entries(obj.openDate);
  var lowValues = arr.map(d => console.log(d[0] + " value of low is " + d[1].low));     
}