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 的键派生并适配所选语言。请始终检查结果,尤其当键包含特殊字符或保留名称时。