JSON 输入区
Haskell 代码
Haskell 转换说明与类型映射
工具特点
- 添加Generic派生:GHC 提供的一种机制,可以让编译器自动推导类型的结构。结合 Aeson 库,这是实现自动 JSON 序列化/反序列化的基础前提。
- 生成Aeson实例:自动为生成的数据类型添加
instance FromJSON和instance ToJSON。借助 Generic 派生,Aeson 可以零模板代码地完成 JSON 解析。 - 字段名冲突避免:Haskell 的记录字段在同一模块中不能重名,如果内部属性可能与 Haskell 保留字冲突,建议后续手动处理
fieldLabelModifier。 - 递归解析:深度优先遍历 JSON 结构,自动将嵌套的对象和数组拆分为独立的顶层
data声明。
类型映射规则
- String ➜
string - Number (整数) ➜
int - Number (小数) ➜
Double - Boolean ➜
boolean - Array ➜
array(Type)或array(mixed) - Null / Undefined ➜
mixed(Pike 中的万能类型,当工具无法精确推断时使用)
