生成された型のToJSON/FromJSONインスタンスを作成するのはそれほど難しくありませんが、それでも、コードを生成している間にそれを投入できますか?または、Yesodユーザーとしてこれを実現する簡単な方法はありますか?(私はTHがどのように機能するかについてあまり深く掘り下げていません...)
更新: OK、私はこの提案が好きですが、私の永続的なタイプはユーザーだと言います。使用する場合
$(deriveJSON id ''User)
それは
Exception when trying to run compile-time code:
Data.Aeson.TH.withType: Unsupported type: TySynD Model.User [] (AppT (ConT Model.UserGeneric) (ConT Database.Persist.GenericSql.Raw.SqlPersist))
Code: deriveJSON (id) 'User
どうやらそれはエイリアスだからです。だが
$(deriveJSON id ''UserGeneric)
収量
Kind mis-match
The first argument of `UserGeneric' should have kind `(* -> *)
-> *
-> *',
but `backend[i5XB]' has kind `*'
私はおそらくまだ間違ったタイプを持っていますが、正しい呪文を取得するためにPersistentが生成するものについて十分に見つけることができません。