たとえば、いくつかのエンティティ(モジュール)を含むjsonファイルがあります:
{
"name" : "module1",
"type" : "Type1"
},
{
"name" : "module2",
"type" : "Type2"
}
そして、このjsonからデータ型モジュールを構築したい
data Module = Module {name::String, type :: ModuleType}
data ModuleType = Type1 | Type2
そのような種類のデータ型をjsonから構築する最も便利な方法は何ですか? カスタム タイプの Type1 と Type2 を解析し、変換して検証するにはどうすればよいですか? どんな助けでも大歓迎です=)