Я пытаюсь обернуть Argonaut (http://argonaut.io), чтобы сериализовать/десериализовать JSON в проекте Scala. Раньше мы использовали 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#.