Serialisierung und Deserialisierung von Scala-Enumerationen oder Fallobjekten mithilfe von json4s

7

Angenommen, ich habe eine Aufzählung oder versiegelte Gruppe von Fallobjekten wie folgt:

%Vor%

oder

%Vor%

Was ist der einfachste Weg, um JSON-Formate für diese zu erstellen, so dass ich sehr einfach (programmatisch) JSON-Formate zur Verwendung in einer benutzerdefinierten JsonFormat -Werkzeugmethode generieren kann, wie die folgende, die für alle normalen Fallklassen funktioniert, Zeichenketten, Sammlungen usw., aber produziert {} oder {"name": null} für die beiden oben genannten Aufzählungstypen?:

%Vor%     
jonderry 27.06.2014, 01:17
quelle

1 Antwort

19

Wir haben org.json4s.ext.EnumNameSerializer verwendet, um Enumerationen zu serialisieren:

%Vor%

In der Praxis haben wir ein Mixin-Merkmal, das das implizite Format hinzufügt und all unsere benutzerdefinierten Serialisierer / Desrializer definiert:

%Vor%     
Symphony 29.07.2014 03:53
quelle

Tags und Links