【发布时间】:2019-10-20 17:48:36
【问题描述】:
使用 Play 2.5 我似乎无法序列化 Map[SomeCaseClass, String]
case class SomeCaseClass(value: String)
implicit val formatSomeCaseClass = Json.format[SomeCaseClass]
Json.toJson(Map[SomeCaseClass, String](SomeCaseClass("") -> ""))
错误
找不到类型的 Json 序列化程序 scala.collection.immutable.Map[SomeCaseClass,String]。尝试实施 此类型的隐式写入或格式。
除非我遗漏了一些明显的东西,否则上面有该类型的隐式格式。
如果我尝试更简单的方法,例如:
Json.toJson(Something(""))
Json.toJson(Map[String, String]("" -> ""))
它工作正常。使用具有更复杂类型的Map 时我缺少什么,例如SomeCaseClass?
【问题讨论】:
-
它对我有用 - 请参阅 scalafiddle.io/sf/9tbdZpk/0
-
@pme 我想知道它是否是 scala/play 版本的东西,我使用的是 play 2.5
-
它看起来像 - 当我没记错时,Scalafiddle 使用 2.6。无论如何,它生成的格式无论如何都不是你想要的;)。
标签: scala playframework playframework-2.5 play-json