Dato il seguente enumerazione ...quadro Giocare: Come serializzare/deserializzare un'enumerazione da/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)
}
}
... Ho bisogno di serializzare/deserializzare a/da JSON. myEnumFormat
non compila e ho sempre ottenere il seguente messaggio di errore:
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)
Mi sto perdendo qualcosa?
Questa è una buona risposta - non sapevo esistessero questi – MrProper