Scala プロジェクトで JSON をシリアライズ/デシリアライズするためにArgonaut ( http://argonaut.io ) をラップしようとしています。以前は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# を何年も書いています。