Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解析正确的JSON数据_Javascript_Json - Fatal编程技术网

Javascript 如何解析正确的JSON数据

Javascript 如何解析正确的JSON数据,javascript,json,Javascript,Json,我有一个终点- 这是回应 { "last_updated": 1553592653, "data": { "stations": [ { "station_id":"627", "name":"Skøyen Stasjon", "address":"

我有一个终点-

这是回应

{
  "last_updated": 1553592653,
  "data": {
    "stations": [
      {  
        "station_id":"627",
        "name":"Skøyen Stasjon",
        "address":"Skøyen Stasjon",
        "lat":59.9226729,
        "lon":10.6788129,
        "capacity":20
      },
      {  
        "station_id":"623",
        "name":"7 Juni Plassen",
        "address":"7 Juni Plassen",
        "lat":59.9150596,
        "lon":10.7312715,
        "capacity":15
      },
      {  
        "station_id":"610",
        "name":"Sotahjørnet",
        "address":"Sotahjørnet",
        "lat":59.9099822,
        "lon":10.7914482,
        "capacity":20
      }
    ]
  }
}
如何解析数据以仅接收每个对象的此参数

    "address":"Skøyen Stasjon",
    "lat":59.9226729,
    "lon":10.6788129
我试着做这样的事情

const GbfsClient = require('gbfs-client');
const gbfsClient = new GbfsClient('https://gbfs.urbansharing.com/oslobysykkel.no/');

gbfsClient.stationInfo()
    .then(osloStatus => console.log(osloStatus));
但我也能在控制台中接收到所有信息。我不明白如何调用以
.json

谁能给我一个提示,告诉我怎么做。

//获取数据
取回(“https://gbfs.urbansharing.com/oslobysykkel.no/station_information.json", {
方法:“GET”,
重定向:“跟随”
})
.then(response=>response.json())
。然后(结果=>{
//对于每个“站”
result.data.stations.forEach((station)=>{
//过程数据
控制台日志(station.address、station.lat、station.lon);
});
})

.catch(error=>console.log('error',error))
您需要
站点
数组中每个对象的
地址
纬度
经度
?还是第一个?对于每个对象,抱歉忘了提及。现在我不确定我(和你)是否明白你想做什么。您是否正在尝试创建一个自定义JSON解析器来跳过与您无关的数据?(与使用常规JSON解析器然后删除额外数据相反?)*.JSON结尾表明这只是一个文件,而不是API。因此,您必须解析它,然后访问并映射所需内容。有关详细信息,请参阅重复问题。这是对您的问题的一个很好的回答。您可以通过
解构分配
(更干净的代码-但想法将是相同的)仅使用特定参数。无论如何,你让她超过了与你的特定API调用相关的抓取(例如容量或地址)@Hexycode API返回所有字段,因此响应知道其他参数。正如前面提到的,您可以使用“删除”这些值。但是,您可以使用“不使用”这些。