私はオブジェクトのコレクションである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