Angesichts der folgenden Aufzählung ...Play-Framework: Wie serialisieren/deserialisieren eine Aufzählung zu/von JSON
object MyEnum extends Enumeration {
type MyEnum = Value
val Val1 = Value("val1")
val Val2 = Value("val2")
val ValN = Value("valN")
implicit val myEnumFormat = new Format[MyEnum] {
def reads(json: JsValue) = MyEnum.withName(json.as[String].value) // doesn't compile
def writes(myEnum: MyEnum) = JsString(myEnum.toString)
}
}
... Ich brauche es zu serialisiert/deserialisiert zu/von JSON. myEnumFormat
nicht kompilieren und ich bekomme immer folgende Fehlermeldung:
type mismatch;
[error] found : models.MyEnum.Value
[error] required: play.api.libs.json.JsResult[models.MyEnumValue]
[error] Note: implicit value myEnumFormat is not applicable here because it comes after the application point and it lacks an explicit result type
[error] def reads(json: JsValue) = MyEnum.withName(json.as[JsString].value)
Bin ich etwas fehlt?
Dies ist eine gute Antwort - ich wusste nicht, diese bestanden – MrProper