仅解析JavaScript中的JSON API的一部分

时间:2018-08-08 22:51:51

标签: javascript json api fetch

我正在尝试获取一个API,它具有数百个需要的2个变量。如何仅获取这两个变量并将其分配给函数中的变量?

当我这样做

 fetch( " https://genericAPI.com" )
.then( response => response.json() )
.then( json => console.log( json ) );

日志中充满了我提到的所有这些变量,但是我不知道如何将我需要的2选出来并将它们分配给其他变量。我通过执行以下

在Java中完成了此操作
    JSONObject myResponse = new JSONObject(response.toString());

    String end = myResponse.getString("endAt");
    String beg = myResponse.getString("startAt");

我一直在到处寻找如何执行此操作的指南,但我认为我使用的术语不正确,所以找不到答案

这是返回内容的一部分,endAt特别是我要抓住的那个

{"endAt": "1533797999000",
  "exchangeEndAt": "1534748399000",
  "enableFlag": true,
  "publicEndAt": "1533949199000",
  "distributionStartAt": "1533848400000",
  "eventId": 14,
  "rankingRewards":...
)  

2 个答案:

答案 0 :(得分:1)

您在正确的道路上

fetch( " https://genericAPI.com" )
.then( response => response.json() )
.then( json => {
    let end = json.endAt
    let beg = json.startAt
});

答案 1 :(得分:0)

也许您正在寻找异步功能?

async function getTwoVariables() {
  const response = await fetch('https://genericAPI.com').then(res => res.json());
  const end = response.endAt;
  const beg = response.startAt;
  console.log(end, beg);
  // or some other stuff
}