粘贴 JSON,一键生成 TypeScript / Python / Go / Rust / C++ / Java / C# / Kotlin / Scala / Swift / Objective-C / Dart / PHP / Ruby 等 17 种语言/框架的类型定义。
🔒 文件本地处理不上传
如果有多个 JSON 样本需要统一的类型定义:
| 分组 | 格式 | 说明 |
|---|---|---|
| 类型/Schema | TypeScript | interface 类型定义 |
| Zod | 运行时数据校验 | |
| JSON Schema | 语言无关的数据标准 | |
| Python | Python dataclass | 标准库 dataclasses,无需额外依赖 |
| Pydantic | 带校验的 Python 数据模型 | |
| 后端 | Go | struct + json tag |
| Rust | serde Serialize/Deserialize | |
| C++ | nlohmann/json 风格 struct | |
| Java | Jackson POJO + getter/setter | |
| C# | JsonSerializer 自动属性 | |
| Kotlin | data class + @SerializedName | |
| Scala | case class + Jackson | |
| PHP | typed properties + fromArray/toArray | |
| Ruby | attr_accessor + from_json/to_json | |
| 移动端 | Swift | Codable struct |
| Objective-C | NSObject + @property | |
| Dart | fromJson/toJson 完整构造 |
共支持 17 种格式:TypeScript、Zod、JSON Schema、Python dataclass、Pydantic、Go、Rust、C++、Java、C#、Kotlin、Scala、Swift、Objective-C、Dart、PHP、Ruby。覆盖前端、后端、移动端全场景。
Python dataclass 使用 Python 标准库 dataclasses 模块,无需额外依赖,适合轻量级数据对象。Pydantic 提供运行时数据校验功能,适合 API 请求/响应模型。两者可以按需选择。
使用 nlohmann/json 库风格,生成 struct + NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE 宏,可选字段用 std::optional 包装。
支持。Scala 生成 case class + @JsonProperty 注解(Jackson);Ruby 生成 class + attr_accessor + from_json/to_json 方法。
Swift(Codable)适合新项目,Objective-C(NSObject + @property)适合维护旧项目或混编项目。两者都会一起提供,按需选用。
JSON string → String/string;number → float64/f64/Double;boolean → bool;null → 各语言的 Optional/指针/nullable 类型;嵌套对象自动展开为独立类型。int/float 可根据需要手动调整。
如果粘贴了多个 JSON 样本(用空行分隔),工具会对比各样本的字段,某些样本有、某些没有的字段会被标记为可选。单个样本时所有字段默认为必填。
不会。类型推断和代码生成全部在浏览器本地完成,JSON 数据不会离开你的设备。