【发布时间】:2018-08-01 14:27:17
【问题描述】:
我想知道如何从我在线托管的链接中获取 JSON 数据。我正在尝试在服务中获取 lat 和 lng 坐标,然后在我的组件中使用它们。
JSON 格式类似于:
"devices"{[
"lat": 1234567
"lon": 1234567
]}
我正在尝试像这样映射 JSON 对象:
private busFeed = 'azure.com/file.json';
constructor(private _http: HttpClient) {}
getFirstDevice() {
return this._http.get(this.busFeed).pipe(
map(data => data),
tap(data => console.log('Device Info: ' + JSON.stringify(data)))
);
}
而我的 TransportComponent 是这样的:
this._transportFeed.getFirstDevice()
.subscribe(transportFeed => {
this.devices = transportFeed;
});
我面临的问题是,当我只想要纬度和经度坐标时,这是从 JSON 文档中获取所有信息。我希望在 .ts 文件中而不是在 .html 文件中显示,因为我想在地图的地图标记中绘制这些坐标。
【问题讨论】:
-
那不是有效的 JSON。你能重新检查你的 JSON 格式吗?有关有效 JSON 格式的更多信息,请参阅此内容:developers.squarespace.com/what-is-json
标签: json angular rxjs ngrx angular-httpclient