私は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