Есть ли у Эльма эквивалент «Чтения» на Хаскеле?

В настоящее время я пишу онлайн-игру, в которой я использую Haskell для серверной части и Elm для внешнего интерфейса / рендеринга.

Прямо сейчас у меня есть GameState как один большой ADT, достаточно простого типа, чтобы я мог использовать его и в Elm. Я надеялся избежать использования JSON и просто передать Elm вывод «show» для данных, которые я затем мог бы проанализировать в ADT в Elm.

Мне интересно, есть ли что-нибудь эквивалентное «чтению» haskell, которое может автоматически просматривать вывод строки при помощи show и анализировать ее обратно в данные? Если нет, есть ли какие-нибудь существующие библиотеки Elser для Elm?

Если я в конечном итоге пойду с JSON, есть ли способ автоматически преобразовать его в ADT? (Возможно, что-то похожее на FromJSON Эзона?)

Ответы на вопрос(1)

Ваш ответ на вопрос