1. BACKENDRest: Senden Liste der Aufzählungen nicht alle Daten senden
In meinem Backend (SpringBoot) Ich sende Liste von Aufzählungen:
@RequestMapping("getMyEnum")
public List<MyEnum> getMyEnum() {
return Arrays.asList(MyEnum.values());
}
Hier ist MyEnum:
public enum MyEnum {
A("bla1"),
B("bla2");
private String value;
MyEnum(String value) {
...
2. FRONTEND
Im Frontend (angular2) ich diese Liste in meiner NG2 Komponente empfange:
MY_ENUMS: MyEnum[];
...
this.http.get('/util/getClassifications')
.map(response => response.json())
.subscribe(myEnums => {
this.MY_ENUMS = myEnums;
});
Hier ist die Klasse MyEnum:
export class MyEnum {
value: string;
}
3. ERGEBNIS
Nach den Code ausgeführt wird:
MY_ENUMS contains ["A", "B"]
Aber Ich würde erwarten:
MY_ENUMS will contains [ "A" : { "value" : "bla1"},
"B" : { "value" : "bla2"}]
Sie ist das Netzwerkprotokoll für das Format der gesendeten Daten sehen. Es scheint, dass der Server diese Serialisierung durchführt. – Chandermani