我正在尝试包装 Argonaut ( http://argonaut.io ) 以便在 Scala 项目中序列化/反序列化 JSON。我们以前在哪里使用 Jerkson,但由于它已停产,我们正在寻找替代方案。
这是基本的 JSON 包装器
import argonaut._, Argonaut._
object Json {
def Parse[T](input: String): T = {
input.decodeOption[T].get
}
}
当我尝试编译它时,我收到以下错误。
could not find implicit value for evidence parameter of type argonaut.DecodeJson[T]
input.decodeOption[T]
^
not enough arguments for method decodeOption: (implicit evidence$6: argonaut.DecodeJson[T]) Option[T].
Unspecified value parameter evidence$6.
input.decodeOption[T]
^
任何有关如何解决此问题的建议或关于我做错了什么的指针将不胜感激。
也非常欢迎关于替代 JSON 框架的建议。
我对 Scala/Java 以及泛型如何在那里工作有点陌生,但我多年来一直在编写 .NET/C#。