1. バックエンド
私のバックエンド(SpringBoot)では、列挙型のリストを送信しています:
@RequestMapping("getMyEnum")
public List<MyEnum> getMyEnum() {
return Arrays.asList(MyEnum.values());
}
MyEnum は次のとおりです。
public enum MyEnum {
A("bla1"),
B("bla2");
private String value;
MyEnum(String value) {
...
2.フロントエンド
フロントエンド (angular2) では、ng2 コンポーネントでこのリストを受け取ります。
MY_ENUMS: MyEnum[];
...
this.http.get('/util/getClassifications')
.map(response => response.json())
.subscribe(myEnums => {
this.MY_ENUMS = myEnums;
});
クラスMyEnumは次のとおりです。
export class MyEnum {
value: string;
}
3. 結果
コードを実行した後:
MY_ENUMS contains ["A", "B"]
しかし、私は期待します:
MY_ENUMS will contains [ "A" : { "value" : "bla1"},
"B" : { "value" : "bla2"}]