Ich möchte die Art ändern, in der Enums zu JSON gemarshallt werden. Ich bin derzeit Standard grails.converters.JSON mit (als JSON) und zum Beispiel in der Steuerung verwende ich:Grails Enumeration zu JSON
FilmKind.values () als JSON
Der Ausgang dieses ist:
"kind":[{"enumType":"FilmKind","name":"DRAMA"},{"enumType":"FilmKind","name":"ACTION"}]
ich möchte "enumType" entfernen und nur zurückgeben:
"kind":["DRAMA","ACTION"]
ich bin Suche nach einer Lösung, die mir noch erlauben würde
als JSON
weil ich individuell auf marshall jede Aufzählung nicht wollen, zu verwenden.
Dank! Das ist gut, ich musste es nur ein wenig anpassen, statt val.name muss val.value verwendet werden. Aber ich möchte immer noch eine Lösung, die dies auf einer niedrigeren Ebene tut, also muss ich sie nicht überall schreiben. Das Problem ist auch, wenn ich 'als JSON' für ein Domain-Objekt verwende, das eine Eigenschaft vom Enum-Typ enthält, wird der zugewiesene Enum-Wert immer noch mit 'enumType' gesendet. – MBozic
Für eine niedrigere Ebene überprüfen Sie die Antwort von Gregg. –