JSON 转 Groovy 生成器

JSON 输入

正在加载编辑器…

生成的 Groovy

Configuration

输入 JSON 数据以生成 Groovy 代码

动态且灵活的类

如何将 JSON 转换为 Groovy – 分步指南

使用此 JSON 转 Groovy 生成器,可从 JSON 示例生成 Groovy 类,适用于 JVM 应用、脚本与服务。

  1. 步骤 1 – 粘贴 JSON 示例

    • 将具有代表性的 JSON 对象或数组粘贴到左侧编辑器中。
    • 尽量包含嵌套对象、数组和可为 null 的字段,方便正确推断类型。
    • 使用 导入 从文件、URL 或示例数据加载 JSON。
  2. 步骤 2 – 选择 Groovy 类选项

    • 选择与模型一致的根 类名
    • 决定使用普通属性还是 Groovy 风格的数据类(例如 @Canonical)。
    • 检查嵌套对象是否拆分为嵌套类型,便于复用与维护。
  3. 步骤 3 – 检查生成的代码

    • 确认字段命名、类型推断,以及数组/对象的映射方式是否符合预期。
    • 根据需要调整 根类型名称、空值处理策略以及可选的框架选项。
    • 如果某些字段推断不准确,优化示例 JSON 后重新生成。
  4. 步骤 4 – 在 Groovy/JVM 中使用类

    • 将生成类加入项目源码目录。
    • 使用你偏好的 JSON 库解析并映射到模型对象。
    • 让模型与 API 契约保持一致,避免运行期才发现不匹配。
  5. 步骤 5 – 复制或下载

    • 将输出复制到项目中,或下载为文件。
    • 运行格式化/代码检查工具,让代码风格与项目保持一致。
    • 若目标语言需要序列化/解析库,请在项目中添加相应依赖。

快速提示

  • 即使 Groovy 支持动态类型,公共接口仍建议使用强类型模型。
  • 嵌套对象尽量用独立类型表达,避免到处使用 Map
  • 在脚本与流水线入口处尽早校验输入。
示例输出(简化)
// JSON 输入
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// 生成的 Groovy 类(简化)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

相关 JSON 与 Groovy 工具

探索更多可与本 JSON 转 Groovy 生成器配合使用的 JSON 与 Schema 工具。

常见问题

支持哪些 Groovy 特性?

生成器创建具有动态属性的 Groovy 类,支持 @Canonical 转换以自动进行 equals/hashCode/toString,并遵循 Groovy 的灵活类型约定。

可以生成具有 @Canonical 转换的类吗?

可以!选择 'Canonical' 作为框架可以生成带有 @Canonical 注解的类,该注解自动提供 equals、hashCode、toString 和构造函数方法。

动态类型如何工作?

Groovy 支持动态和静态类型。您可以选择生成具有显式类型声明的类或使用 Groovy 的动态 'def' 关键字进行灵活的运行时类型。

Groovy 的简洁语法如何处理?

生成的 Groovy 代码利用 Groovy 的简洁语法,具有自动属性生成、可选括号和简化的类定义,以实现可读、可维护的代码。

JSON 转 Groovy 生成器 | JSONSwiss