Hi,
It isn’t possible to use plain enumeration types because they don’t provide byte code information to allow the deserialization of values.
An alternative is use a sealed class + case objects + custom encoder. There is more code to write, but maybe it is compatible with Json4s.
sealed case class Color(name: String)
case object RED extends Color(“red”)
case object BLUE extends Color(“blue”)
case object GREEN extends Color(“green”)
import myContext._
class ColorEncoder
extends Encoder[Color, String] {
def decode(name: String) =
name match {
case “red” => RED
case “blue” => BLUE
case “green” => GREEN
}
}
Regards,