Scala 프로젝트에서 JSON을 직렬화/비 직렬화하기 위해 Argonaut (http://argonaut.io)를 래핑하려고합니다. 우리는 이전에 Jerkson을 사용했으나 중단 된대로 대안을 찾고 있습니다. 내가 노력하고 내가 다음과 같은 오류를 얻을이를 컴파일 할 때일반 유형을 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 프레임 워크에 대한 제안도 환영합니다.
저는 스칼라/자바에 대해 처음 접했고 제네릭은 어떻게 작동합니까? 몇 년 동안 .NET/C#을 작성했습니다.
decodeOption이 Option을 반환한다고 가정하지만, 메소드가 T. –
에게 감사를 표시합니다. 예제에서 .get을 추가하는 것을 잊었습니다. –