反馈

JSON转Haskell

JSON 输入

下载 Types.hs
说明:生成 Haskell 数据类型,可直接用于 JSON 序列化

Haskell 代码

📖 工具说明

在 Haskell 这种追求极致类型安全的函数式语言中,编写 data 类型定义及配套的 FromJSON / ToJSON 实例(通常使用 Aeson 库)往往涉及大量的模板代码。本工具能一键将 JSON 示例数据 转换为严谨的 Haskell 数据类型,并自动生成符合 Aeson 规范的编解码逻辑。


1. 核心应用场景


2. 核心功能解析

本站工具深度适配了现代 Haskell 的语法规范与生态习惯:

A. 智能类型推导 (Strong Type Inference)
B. 自动生成 Aeson 实例 (Aeson Deriving)
C. 100% 本地转换 (Privacy & Performance)
D. 函数式规范优化

3. 操作流程简述

  1. 输入 JSON: 将 JSON 数据粘贴到本站的“输入区”。
  2. 设定根名称: 在设置项中输入根数据类型名(例如 UserApiResponse)。
  3. 高级配置: 选择是否使用 Text 代替 String(现代 Haskell 推荐)。
  4. 开始转换: 点击“转换为 Haskell (Convert)”按钮。
  5. 一键复制: 从输出窗口点击“复制代码”,将其粘贴到您的 .hs 源代码文件中。

4. 转换代码示例

原始 JSON:

{
  "id": 101,
  "name": "Haskeller",
  "is_active": true,
  "tags": ["functional", "safe"]
}

生成的 Haskell 代码 (本站处理):

{-# LANGUAGE DeriveGeneric #-}

import GHC.Generics
import Data.Aeson
import Data.Text (Text)

data User = User
  { id       :: Int
  , name     :: Text
  , isActive :: Bool
  , tags     :: [Text]
  } deriving (Show, Generic)

instance FromJSON User
instance ToJSON User

5. 为什么选择本站在线 JSON 转 Haskell?

📖 相关推荐