value used for lookup and JSON serialization
Usage: (format: OFF)
sealed abstract class MyEnum(id: String) extends Enum[MyEnum](id) object MyEnum extends EnumCompanion[MyEnum] { case object One extends MyEnum("one") case object Two extends MyEnum("two") register(One, Two) } // JSON serialization: MyEnum.One.toJson // JsString("one") MyEnum.Two.toJson // JsString("two") JsString("one").convertTo[MyEnum] // MyEnum.One JsString("two").convertTo[MyEnum] // MyEnum.Two
(format: ON)
value used for lookup and JSON serialization
value used for lookup and JSON serialization
Usage: (format: OFF)
sealed abstract class MyEnum(id: String) extends Enum[MyEnum](id) object MyEnum extends EnumCompanion[MyEnum] { case object One extends MyEnum("one") case object Two extends MyEnum("two") register(One, Two) } // JSON serialization: MyEnum.One.toJson // JsString("one") MyEnum.Two.toJson // JsString("two") JsString("one").convertTo[MyEnum] // MyEnum.One JsString("two").convertTo[MyEnum] // MyEnum.Two
(format: ON)
Enumeration implementation that supports automatic Spray JSON serialization as JsString(id).