JSON 输入区
Haskell 代码

Haskell 转换说明与类型映射

工具特点

  • 添加Generic派生:GHC 提供的一种机制,可以让编译器自动推导类型的结构。结合 Aeson 库,这是实现自动 JSON 序列化/反序列化的基础前提。
  • 生成Aeson实例:自动为生成的数据类型添加 instance FromJSONinstance ToJSON。借助 Generic 派生,Aeson 可以零模板代码地完成 JSON 解析。
  • 字段名冲突避免:Haskell 的记录字段在同一模块中不能重名,如果内部属性可能与 Haskell 保留字冲突,建议后续手动处理 fieldLabelModifier
  • 递归解析:深度优先遍历 JSON 结构,自动将嵌套的对象和数组拆分为独立的顶层 data 声明。

类型映射规则

  • Stringstring
  • Number (整数)int
  • Number (小数)Double
  • Booleanboolean
  • Arrayarray(Type)array(mixed)
  • Null / Undefinedmixed (Pike 中的万能类型,当工具无法精确推断时使用)