我目前正在编写一个在线游戏,我使用 Haskell 作为服务器端后端,使用 Elm 作为前端/渲染。
现在我将我的 GameState 作为一个大 ADT,其类型非常简单,我也可以在 Elm 中使用它。我希望避免使用 JSON,并简单地将 Elm 的“show”输出传递给数据,然后我可以将其解析回 Elm 中的 ADT。
我想知道,有没有什么相当于haskell的“读取”可以自动查看show输出的字符串,并将其解析回数据?如果没有,是否有任何现有的可用于 Elm 的解析器库?
如果我最终使用 JSON,有没有办法自动将其转换为 ADT?(可能类似于 Aeson 的 FromJSON?)