Новейшая версия Data.Aeson изменила способ работы ToJSON и FromJSON для простых типов, таких как:
data Permission = Read | Write
Раньше общий вызов:
instance ToJSON Permission where
...Создал бы JSON, который выглядел бы как {"Чтение":[]} или {"Запись":[]}.
Но теперь он создает: {tag:"Read",contents:"[]"}
Что имеет смысл, но ломает код, который я написал. Я написал часть toJSON вручную, чтобы получить правильно выглядящий материал, но написание fromJSON меня смущает.
Любые идеи?
Спасибо
{..., "permission" : "read"}
. Хотите уточнить, как он используется? - person fredugolon   schedule 13.09.2013