反馈

JSON转Crystal

JSON 输入

下载 models.cr
说明:生成 Crystal struct,支持 JSON.mapping

Crystal 代码

📖 工具说明

Crystal 语言以其“像 Ruby 一样开发,像 C 一样快”而著称,但其强类型的特性要求我们在处理 JSON 时必须定义严格的映射映射。本工具能根据您的 JSON 数据,自动生成符合 Crystal 语法的 structclass 定义,并集成内置的 JSON::Serializable 模块,实现零成本的数据反序列化。


1. 核心应用场景


2. 核心功能解析

本站工具深度适配了 Crystal 的静态类型系统与宏机制:

A. 智能类型推导 (Crystal Type Inference)
B. 自动集成 JSON::Serializable
C. 100% 本地转换 (Privacy & Speed)
D. 现代代码规范

3. 操作流程简述

  1. 输入 JSON: 将 JSON 示例粘贴至本站的“输入区”。
  2. 设定根名称: 在设置项中输入根对象的名称(例如 UserApiResponse)。
  3. 开始转换: 点击“转换为 Crystal (Convert)”按钮。
  4. 复制复用: 从输出窗口点击“复制代码”,直接粘贴到您的 .cr 源文件中。

4. 转换代码示例

原始 JSON:

{
  "user_id": 123,
  "name": "Crystal Dev",
  "is_active": true,
  "tags": ["performance", "safety"]
}

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

require "json"

struct User
  include JSON::Serializable

  @[JSON::Field(key: "user_id")]
  property user_id : Int32

  property name : String
  property is_active : Bool
  property tags : Array(String)
end

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

📖 相关推荐