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返回所有字段,因此响应知道其他参数。正如前面提到的,您可以使用“删除”这些值。但是,您可以使用“不使用”这些。