全部工具

一份 JSON,生成 13 种语言代码

JSON 转代码生成器

在浏览器本地把 JSON 转成 Go、TypeScript、Java、Rust、Swift、Python 等 13 种语言的数据模型。

JSON 与生成代码只在当前浏览器处理

JSON

输入 JSON

粘贴 JSON 对象或数组;按 Ctrl/Command + Enter 可直接生成。

Go

生成的数据模型

用于正式项目之前,请检查可空字段、日期、数字范围以及项目使用的序列化注解。

01 / LANGUAGES

支持 13 种常用代码格式

每种输出都尽量采用该语言常见的数据模型写法,并在语言支持时生成 JSON 标签或序列化注解。

GoStruct + JSON tags
JavaScriptES Class
TypeScriptInterface
RustStruct + Serde
SwiftCodable Struct
C++Struct
JavaClass + Jackson
Objective-CNSObject Model
KotlinData Class
PythonDataclass
C#Class + System.Text.Json
DartModel + fromJson
PHPTyped Class

02 / INFERENCE

工具如何推断字段类型

生成器只能根据当前示例中的值判断类型,并不知道接口的完整约束,因此会谨慎处理有歧义的字段。

01

基础类型

字符串、布尔值、整数和小数会转换为目标语言中最接近的原生类型;同时出现整数和小数时会按小数处理。

02

嵌套对象与数组

嵌套对象会生成独立的命名类型;对象数组会检查所有示例项并合并其中出现的字段。

03

缺失字段与 null

只在部分数组项出现的字段会标记为可选;仅出现 null 时无法知道原始类型,因此会保留为可空的未知类型。

04

字段名称与原始键名

字段标识符会按目标语言调整;名称发生变化时,通过 JSON 标签、序列化注解、CodingKeys 或注释保留原始键名。

03 / USE CASES

适合使用这个工具的场景

根据接口响应创建模型

粘贴具有代表性的接口响应,快速得到请求、响应或存储模型的初稿,不必逐个重复输入字段。

为多个客户端建立同一结构

使用同一份 JSON 同时创建后端、Web、Android、iOS 和桌面端模型,更容易核对各端字段是否一致。

比较不同语言的类型写法

直观看到同一份嵌套数据如何写成 Go Struct、TypeScript Interface、Rust Struct、Swift Codable 或 Python Dataclass。

01 / 内容摘要

从一份有代表性的 JSON 快速建立数据模型

工具可识别基础类型、嵌套对象、数组、缺失字段与 null,并在不上传输入内容的情况下,生成 13 种主流语言的实用数据模型初稿。

02 / 使用指南

粘贴、选语言、命名根类型,再检查结果

粘贴有效 JSON,选择目标语言并填写根类型名称后生成代码;可以直接复制或下载源文件,随后对照真实接口检查推断类型和序列化细节。

03 / 处理依据与来源

处理依据与来源

工具使用浏览器 JSON.parse 校验输入,再由本地结构分析器合并对象数组字段、扩展兼容的数字类型并标记缺失或 null 值,最后由各语言生成器在内存中输出代码;自动化测试覆盖 13 种目标语言与嵌套边界情况。

04 / FAQ

常见问题

JSON 转代码生成器可以做什么?

工具可识别基础类型、嵌套对象、数组、缺失字段与 null,并在不上传输入内容的情况下,生成 13 种主流语言的实用数据模型初稿。

JSON 转代码生成器应该怎么使用?

粘贴有效 JSON,选择目标语言并填写根类型名称后生成代码;可以直接复制或下载源文件,随后对照真实接口检查推断类型和序列化细节。

JSON 转代码生成器会上传我的数据吗?

JSON 解析与代码生成都由本地 JavaScript 完成,输入和结果不会发送到梓拓服务器;复制与下载也只在当前浏览器发生。