一個模型格式在使用角我有以下模式:角 - 執行在返回的JSON陣列
export interface MyModel {
id: number;
content: string;
}
在服務我爲具有爲MyModel的屬性JSON數據的請求。事情是這樣的:
function getMyModel() {
return this.http
.post('http://www.somewhere.com/getOneModel')
.map(result => <MyModel> result.json())
.catch(this.handleError);
}
返回JSON是這樣的:
{ id: 1, content: "Stuff" }
在getMyModel()
你會看到,雖然我map()
結果我請確保JSON做這符合爲MyModel :<MyModel> result.json()
。
一切正常工作到這一點。
現在我想返回一個模型數組,並確認它們都符合MyModel。
function getLotsOfModels() {
return this.http
.post('http://www.somewhere.com/getLotsOfModels')
.map(result => result.json())
.catch(this.handleError);
}
返回的JSON是這樣的:
{[
{ id: 1, content: "Stuff" },
{ id: 2, content: "More stuff" }
]}
在這種情況下map()
不能確認JSON數組元素與爲MyModel同意由於結果是一個數組。我如何檢查結果是否正確?
完美。謝謝。 – ebakunin