将 JSON 转换为 Elixir 结构体定义,支持 defstruct 和类型规格
开发者工具
关于此工具
JSON to Elixir Struct 可将 JSON 数据转换为 Elixir 结构体定义,支持自动类型检测。它生成整洁的 Elixir 模块,包含 defstruct、默认值和每个字段的 @type t 类型规格。该工具非常适合 Elixir 和 Phoenix 开发者从 API 响应构建数据模型。
主要功能
- 使用 defstruct 生成 Elixir 结构体
- 使用 @type t 生成类型规格
- 为复杂对象生成嵌套模块
- 为每种字段类型处理默认值
- 可自定义根模块名称
- 实时转换并即时预览
使用场景
- 为 API 集成生成 Elixir 结构体
- 为 Phoenix Web 应用创建数据模型
- 自动从 JSON API 响应创建 Elixir 结构体
- 为 Elixir 数据处理管道构建类型化模式
- 从 JSON 配置文件快速搭建结构体定义
json
elixir
struct
phoenix
常见问题
什么是 JSON to Elixir Struct?
JSON to Elixir Struct 是一款基于浏览器的工具,可将 JSON 数据转换为 Elixir 结构体定义,支持自动类型检测。它生成包含 defstruct、默认值和 @type t 类型规格的模块。
它支持嵌套对象吗?
支持。工具会自动为嵌套的 JSON 对象生成独立的 Elixir 模块,每个嵌套结构体都在自己的模块中定义,具有正确的命名空间,保持代码整洁。
生成了哪些类型规格?
工具为每个结构体字段生成 @type t 类型规格,将 JSON 类型映射为 Elixir 类型,如 String.t()、integer()、float()、boolean()、list(any()) 和 map()。
可以自定义模块名称吗?
可以。您可以在 Root name 输入框中设置自定义根模块名称,默认名称为 "Root",您可以根据项目的命名规范进行修改。
我的 JSON 数据会被发送到服务器吗?
不会。所有转换操作均在浏览器本地完成,您的 JSON 数据不会被上传或传输到任何服务器,确保数据完全私密和安全。