例如定制代数数据类型我有一些实体,JSON文件(模块):解析来自JSON
{
"name" : "module1",
"type" : "Type1"
},
{
"name" : "module2",
"type" : "Type2"
}
,我想从这个JSON
data Module = Module {name::String, type :: ModuleType}
data ModuleType = Type1 | Type2
什么是构建我的数据类型模块从json构建这种数据类型最方便的方法?我如何解析我的自定义类型Type1和Type2,转换并验证它们?任何帮助将不胜感激=)
谢谢,我已经看过它。它的第一个例子显示了如何解析具有Int和Text属性的Person数据类型,你能指出如何以这种方式实现解析我的自定义数据类型,在我的情况下是ModuleType? – AlexMost
您可以使用该示例,在切换“type”的值以选择正确的构造函数之前不需要进行任何更改。 –
抱歉,但无法处理如何为我的ModuleType编写实例FromJSON,您能否提供一些代码片段? – AlexMost