Я пытаюсь обернуть Argonaut (http://argonaut.io), чтобы сериализовать/десериализовать JSON в проекте Scala. Мы, где раньше пользовались Джерксоном, но, поскольку это было прекращено, мы ищем альтернативу.Как передать общие типы Argonaut
Это основной 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 в пример. –