我有一個json結果,它是對象的集合。我需要將它們轉換爲具有與json結果不同屬性名稱的自定義對象的集合。在這種情況下也不是所有的結果屬性都需要。如何使用不同屬性名稱的json對象的可觀察地圖集合
JSON
[{"empID":"12345", "formattedName":"Simpson, Homer"},
{"empID":"24680", "formattedName":"Simpson, Marge"},
{"empID":"36912", "formattedName":"Simpson, Bart"},
{"empID":"13579", "formattedName":"Simpson, Lisa"},
{"empID":"13579", "formattedName":"Simpson, Lisa"}]
我的自定義Ojbect
export class multiSelect {
constructor(
public id: string,
public name: string
) { }
}
服務
reportsTo(): Observable<multiSelect> {
return this._http.get('getCollection')
.map((response: Response) => response.json())
.map(({empID, formattedName}) => new multiSelect(empID, formattedName))
.catch(this.handleError);
}
我想爲我的SE服務返回此
[{"id":"12345", "name":"Simpson, Homer"},
{"id":"24680", "name":"Simpson, Marge"},
{"id":"36912", "name":"Simpson, Bart"},
{"id":"13579", "name":"Simpson, Lisa"},
{"id":"13579", "name":"Simpson, Lisa"}]
任何幫助,將不勝感激。謝謝。
你可以添加一個解釋,說明你當前的代碼是不是做你想做的事情嗎?編譯器是否給你一個錯誤?運行時是否拋出異常?它是否給出不同於你想要它返回的輸出? – StriplingWarrior