如何將JSON格式的HTTP請求的結果保存到TypeScript中的對象中。如何將檢索到的JSON保存爲對象?
這裏是我的代碼:
組件:
import { Component } from '@angular/core';
import { DateTimeService } from './datetime.service';
import { DateTime } from './datetime'
@Component({
selector: 'my-app',
moduleId: module.id,
templateUrl: 'app.component.html',
providers: [DateTimeService]
})
export class AppComponent {
constructor(private _dateTimeService: DateTimeService){ }
dateTime: DateTime = new DateTime();
getDateTime() {
this._dateTimeService.getDateTime().subscribe(data => this.dateTime = data,
error => alert("error"),
() => alert("done"));
debugger;
alert(this.dateTime.date);
alert(this.dateTime.milliseconds_since_epoch);
alert(this.dateTime.time);
}
}
服務:
import { Http } from '@angular/http';
import {Injectable} from'@angular/core';
import 'rxjs/add/operator/map'
import { DateTime } from './datetime'
@Injectable()
export class DateTimeService{
constructor(private _http: Http) { }
getDateTime() {
return this._http.get('http://date.jsontest.com').map(res => <DateTime>res.json());
}
}
DateTime
對象的所有屬性是不確定的,當我運行這段代碼。但是,如果我沒有在我的服務中投入傳入數據的類型爲DateTime
,並且使用JSON.stringify(data.time)
(例如),我只能獲得一個屬性。
你的警覺好像這不是你的訂閱功能裏面。 – Dylan