Например, есть такой 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, преобразовывать и проверять их? Любая помощь будет оценена =)
Спасибо, я уже посмотрел на него. И это первый пример показывает, как обрабатывать тип данных Person, который имеет свойства Int и Text, можете ли вы указать, как реализовать синтаксический анализ моего настраиваемого типа данных таким образом, в моем случае ModuleType? – AlexMost
Вы можете использовать этот пример, без каких-либо изменений помимо включения значения 'type', чтобы выбрать подходящий конструктор. –
извините, но не могу решить, как писать экземпляр FromJSON для моего модуля, вы можете предоставить фрагмент кода? – AlexMost