例如,我有这样的 json 文件,其中包含一些实体(模块):
{
"name" : "module1",
"type" : "Type1"
},
{
"name" : "module2",
"type" : "Type2"
}
我想从这个json构造我的数据类型模块
data Module = Module {name::String, type :: ModuleType}
data ModuleType = Type1 | Type2
从 json 构建这种数据类型的最方便的方法是什么?如何解析我的自定义类型 Type1 和 Type2、转换和验证它们?任何帮助将不胜感激 =)