【发布时间】:2016-10-22 02:39:11
【问题描述】:
这就是我想要做的事情
case class MessageModel (time: Long, content: String) {}
val message = MessageModel(123, "Hello World")
def jsonParser[A] (obj: A) : String = obj.asJson.noSpaces
println jsonParser[MessageModel](message)
这不起作用,因为它会抱怨 错误:(13, 8) 找不到参数编码器的隐式值:io.circe.Encoder[A] obj.asJson.noSpaces ^
我有点理解为什么会发生这种情况,但是有没有办法解决它?
谢谢
【问题讨论】:
-
废话,刚刚发现如果我这样做: def jsonParser[A: Encoder] (obj: A) : String = ...,它的工作原理!
标签: scala