我正在使用该aeson
软件包。我有一个Data.Tree
在其声明中使用的数据类型。像下面这样,只是更复杂:
data Foo = Foo {
bat :: Text
, xux :: Maybe Text
, tri :: Tree Text
}
我想用来为这种类型Data.Aeson.TH
生成一个FromJSON
实例。
$(deriveJSON defaultOptions ''Foo)
但是Data.Tree
没有标准实例FromJSON
,这意味着我需要声明一个孤儿实例。
有什么方法可以避免创建该孤儿实例,同时仍然可以使用deriveJSON
?