aeson
패키지를 사용하고 있습니다. 그 선언에 Data.Tree
을 사용하는 데이터 유형이 있습니다. 만 더 복잡 다음과 같은 :DataTree의 고아 FromJSON 인스턴스 생성을 피하는 방법
data Foo = Foo {
bat :: Text
, xux :: Maybe Text
, tri :: Tree Text
}
나는이 유형에 대한 FromJSON
인스턴스를 생성하는 Data.Aeson.TH
를 사용하고 싶습니다.
$(deriveJSON defaultOptions ''Foo)
그러나 Data.Tree
내가 고아 instace를 선언 할 필요가 있음을 의미 FromJSON
위한 표준 인스턴스를 가지고 있지 않습니다.
deriveJSON
을 계속 사용하면서 고아 인스턴스를 만들지 않는 방법이 있습니까?
라이브러리 내에서 사용 하시겠습니까? 아니면 작성중인 응용 프로그램 용입니까? 응용 프로그램 인 경우 고아 인스턴스에는 아무런 문제가 없습니다. –
@ Gabriel Gonzalez 도서관에서 사용됩니다. – danidiaz