In Scala mit Play und Slick habe ich enum Country als Case-Klasse implementiert und möchte es in JSON als String lesen/schreiben. Dies ist der vollständige Code:Wie liest man String als Enum-Klasse in Play Scala?
Das Land enum wird von anderen Modellen verwendet, z.
{
"name": "Robo"
"country": "DE"
}
Der obige Code schreibt die Enum als einfachen String das ist, was ich will, aber ich kann nicht herausfinden, wie der impliziten Leseteil zu implementieren. Derzeit würden die Lese nur funktionieren, wenn die JSON wie ist:
{
"name": "Robo"
"country": {
"id": "DE"
}
}
Ich bin sicher, dass die Antwort einfach ist, kann einfach nicht die richtige Syntax herauszufinden.
Ihre JSONs sind Kommas zwischen Felddeklarationen fehlen. –