例如定製代數數據類型我有一些實體,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