【发布时间】:2016-01-13 03:58:23
【问题描述】:
我有一些案例类定义如下:
sealed trait Breed
case object Beagle extends Breed
case object Mastiff extends Breed
case object Yorkie extends Breed
case class Dog(name: String, breed: Breed)
我还有一个用 Scalatra 定义的端点:
post("/dog") {
val dog = parsedBody.extract[Dog]
...
}
我想要这个 JSON 对象:
{
name: "Spike",
breed: "Mastiff"
}
反序列化为Dog 的适当实例。我正在努力弄清楚如何为Breed 编写自定义反序列化程序并将其注册到 JSON4S。
【问题讨论】:
标签: json scala scalatra json4s