我正在尝试在html页面上显示json数据。服务器上的数据显示了json数据,但是当我试图在页面上显示它时,它提供了这些数据。
{"_isScalar":false,“源”:{“_isScalar”:true,"value":{"url":"https://feeds.citibikenyc.com/stations/stations.json","body":null,"reportProgress":false,"withCredentials":false,"responseType":"json","method":"GET","headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"params":{"updates":null,"cloneFrom":null,“编码器”:{},"map":null},"urlWithParams":"https://feeds.citibikenyc.com/stations/stations.json"},"scheduler":null},"operator":{"concurrent":1}},"operator":{}},"operator":{}}
我获取数据的代码是
import { HttpClient} from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class GetdataService {
posts : any;
readonly ROOT_URL ="https://feeds.citibikenyc.com/stations/stations.json";
constructor(private http: HttpClient ) { }
getPosts()
{
this.posts = this.http.get(this.ROOT_URL );
return JSON.stringify(this.posts);
}
}
发布于 2018-08-31 08:10:41
this.http.get()
不返回数据,而是返回一个您必须订阅的可观察对象:
getPosts() {
this.http.get(this.ROOT_URL)
.subscribe((data) => {
//DO STUFF HERE
});
}
其次,虽然在修复了可观察的内容之后不应该需要它来解码JSON,但您可以使用JSON.parse()
而不是JSON.stringify
来解码json。stringify
将对象转换为字符串(与您想要的完全相反)。
https://stackoverflow.com/questions/52106855
复制相似问题