0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
将 JSON 对象转换为多种语言的模型或类: TypeScript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++ 和 Rust。你可以手动粘贴 JSON,也可以上传 .json 文件。
输入 JSON

工作原理

此工具读取示例 JSON 并推断其结构,以生成你所选语言(C#、C++、Go、Java、JavaScript、Kotlin、PHP、Python、Rust 或 TypeScript)中的等价类或类型。

它根据 JSON 的键和值的类型推断属性名及其类型(文本、数字、布尔、列表)。嵌套对象会成为各自的类或类型。

这是一种无需手写即可创建用于调用 API 的数据模型的快捷方法。你可以粘贴 JSON 或加载文件;一切都在你的浏览器中处理。

示例

{ "id": 1, "name": "Ada" }interface RootObject { id: number; name: string; }TypeScript 输出:每个属性接收从值推断出的类型。
{ "user": { "id": 1 } }为嵌套的 "user" 对象生成单独的类或类型。对象内的对象会生成各自的模型,通过一个属性相互关联。

使用场景

  • 根据示例 JSON 响应创建调用 API 的客户端类。
  • 将配置或 webhook 的 JSON 转换为你所用语言的强类型。
  • 省去手工键入含许多属性的模型这种重复性工作。

常见问题

它如何决定每个属性的类型?

根据示例的值:“文本”是字符串,36 是数字,true/false 是布尔,[ ] 是其元素类型的列表。因此最好使用带有代表性值的 JSON。

null 值会怎样?

null 不携带类型信息,因此无法确定地推断。如果某个属性可能为 null,请包含一个带真实值的示例,并在生成的代码中调整可空性。

它会根据根部的数组生成模型吗?

是的。它以数组的第一个元素作为对象模板,并生成该元素的模型,代表整个列表。

生成的名称遵循该语言的约定吗?

它们由 JSON 的键派生并适配所选语言。请始终检查结果,尤其当键包含特殊字符或保留名称时。