【发布时间】:2013-06-07 05:21:39
【问题描述】:
我正在尝试包装 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# 很多年了。
【问题讨论】:
-
我假设decodeOption返回Option,但是你的方法返回T
-
感谢 lukas,忘记在示例中添加 .get。