如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
将JSON数据转换为Crystal类定义,自动生成类型安全的序列化代码。
当您需要将JSON API响应或配置数据转换为Crystal语言的类型安全类时,手动编写字段映射和类型声明既繁琐又容易出错。本工具通过解析输入的JSON字符串,自动推断字段类型和嵌套结构,生成包含JSON::Serializable支持的Crystal类或结构体代码。处理的核心对象是符合JSON规范的数据结构,输出的是可直接嵌入项目的Crystal类定义代码。
JSON转Crystal如何处理空值字段?
工具会将JSON中的null值推断为Nil类型,生成property name : String?这样的可空类型声明,确保类型安全。
输入JSON格式错误怎么办?
系统会提示JSON解析错误并中止转换,请使用在线JSON验证工具先校验数据格式有效性。
请确保输入为标准JSON格式,复杂嵌套结构可能需手动调整生成的类型注解。生成的代码不包含自定义方法逻辑,需开发者根据业务需求补充。所有处理在浏览器端完成,您的JSON数据不会发送到服务器。
对于需要精确控制序列化行为的场景,建议在生成代码后手动添加JSON::Field注解,例如使用@[JSON::Field(key: "originalName")]来保持与原始JSON字段的映射关系。典型输入输出示例:输入{"userName":"Alice","age":25}会生成property user_name : String和property age : Int32的类定义。