go-jsonschema

JSON Schema 一键生成 Go 结构体,告别手写同步

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 编程开发 🍴 复刻 135 🐛 待处理 102 👀 关注 8
GitHub ↗
GitHub 星标 ★ 812
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费工具,无付费版本

项目预览

go-jsonschema 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类编程开发
开发团队omissis
定价模式🏷️完全免费
价格说明开源免费工具,无付费版本
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Go
技术栈/模型code-generation,codegenerator,go,golang,json,json-schema
GitHub 星标★ 812
上线时间2018-09-27 00:00:00
代码更新2026-11-11
仓库体积969 KB
本站数据更新2026-11-12
维护状态活跃
收录时间2026-11-12
浏览次数0

项目介绍

go-jsonschema 是一个用 Go 编写的代码生成工具,从 JSON Schema 定义自动生成对应的 Go 结构体类型。它解决的是 API 契约与 Go 代码之间手工同步易出错的问题:当 JSON Schema 发生变更时,开发者无需逐个字段手写或修改结构体,只需重新运行生成命令即可获得类型安全的 Go 代码。核心能力包括解析 JSON Schema 的 properties、required、类型约束、数组与嵌套对象,并映射为带 json 标签的 Go struct 字段;支持通过命令行指定输入 schema 与输出包名,可集成到 go generate 或构建流程中。项目输出为纯 Go 源码,不引入运行时依赖,适合在服务端接口开发、配置结构定义、前后端契约驱动开发等场景中使用,帮助团队保持 schema 与代码的一致性,减少手写样板代码的工作量。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-12 · 当前星标 ★ 812

技术标签

核心亮点

  • 从 JSON Schema 直接生成带 json 标签的 Go struct,字段类型与必填约束自动映射
  • 输出纯 Go 源码,无运行时依赖,可接入 go generate 或 CI 流程
  • 命令行参数清晰,支持指定包名与输出文件,便于集成到现有工程

不足之处

  • 对复杂 JSON Schema 特性(如 oneOf/anyOf、条件约束)的覆盖有限
  • 生成代码的定制化能力较弱,难以按项目规范调整命名或标签风格

适用场景

  • 后端按 API 契约文档自动生成请求/响应结构体
  • 配置文件的 schema 与 Go 配置结构保持同步
  • 前后端共享 JSON Schema 时快速产出 Go 侧类型定义

替代项目

quicktype、go-jsonschema(atombender 同名项目)、oapi-codegen

上一篇:pi-app

下一篇:ollama-autocoder

同类项目推荐

accessibility-scanner 开源

扫出无障碍问题,自动开 Issue 并让 Copilot 试着修

Finds potential accessibility gaps, files GitHub issues to track them, and attempts ···

★ 393 2026-10-18
aide 开源

在 VSCode 里一键搞定注释、转换、UI 转代码,批量处理文件

Conquer Any Code in VSCode: One-Click Comments, Conversions, UI-to-Code, and AI Batc···

★ 2683 2026-08-09
code-assistant 开源

多模型自主编程代理,能自己读代码改代码

An LLM-powered, autonomous coding assistant. Also offers an MCP and ACP mode.

★ 188 2026-09-13
void 开源

在 VS Code 里直接对话 AI,边写代码边解决问题

★ 28713 2026-08-09
jupyter-studio 开源

让 Jupyter 拥有 Cursor 级 AI 能力,一键修复报错

The AI-native JupyterLab — open-source Cursor for notebooks. Cmd+K inline edit, mul···

★ 15 2026-08-09
aghub 开源

一处配置,22+ AI 编程助手同步生效

One hub for every AI coding agent. Unified configuration management for 22+ assistan···

★ 270 2026-10-16
Core-Data-Agent-Skill 开源

让 AI 助手写对 Core Data 代码,少踩持久化坑

An Agent Skill focused on Apple’s Core Data framework, helping with data modeling, ···

★ 322 2026-10-13