#JSON Schema
LM Format Enforcer: 规范化语言模型输出的强大工具
openapi-ts
该项目将OpenAPI规范转换为TypeScript接口、REST客户端和JSON Schema,支持OpenAPI 2.0、3.0和3.1版本,兼容JSON和YAML文件输入。适用于CLI、Node.js 18+和npx,支持Fetch API、Axios、Angular、Node.js和XHR客户端。更多信息请访问官方网站。
datamodel-code-generator
datamodel-code-generator是一款Python数据模型代码生成工具,支持从OpenAPI、JSON Schema、GraphQL等格式生成Pydantic、dataclasses等模型。它可以读取本地文件、URL或多种数据格式作为输入,并提供自定义输出选项。该工具安装简便,使用灵活,在多个开源项目中得到应用,有效简化了数据模型开发流程。
pg_jsonschema
pg_jsonschema 是一个 PostgreSQL 扩展,为 json 和 jsonb 数据类型提供 JSON Schema 验证支持。该扩展基于 Rust 的 jsonschema crate 实现,提供高性能的验证功能,尤其在复杂模式下表现突出。它支持最新的 JSON Schema 规范,可用于约束数据库列符合特定模式,是处理 PostgreSQL 中 JSON 数据验证的有力工具。
react-jsonschema-form
react-jsonschema-form 是一个基于 React 的开源项目,通过 JSON Schema 实现 Web 表单的声明式构建和自定义。该组件支持 Ant Design、Bootstrap、Chakra UI 等多种主流 UI 框架主题。项目提供详细文档和在线演示平台,便于开发者快速上手。作为一个社区驱动的项目,react-jsonschema-form 为开发者提供了灵活且可扩展的表单构建解决方案。
json-editor
JSON Editor是一个开源工具,可根据JSON Schema自动生成HTML表单。支持JSON Schema版本3和4,兼容多种CSS框架。具备复杂数据结构处理、自定义验证和实时预览等功能。适用于创建动态表单界面,简化JSON数据的表单处理流程。
huma
Huma是一个基于Go语言的现代HTTP API框架,用于构建REST和RPC风格的API。它支持OpenAPI 3和JSON Schema规范,提供声明式接口、错误处理、内容协商等功能。该框架特点包括声明式API设计、自动化文档生成、灵活的路由选择、条件请求处理等。Huma可自动生成API文档,集成多种开发工具,并支持现有项目的渐进式集成,致力于提供高效、简洁的API开发体验,同时保持与现有Go生态系统的兼容性。
json-schema
json-schema 是一个 Java 库,用于验证 JSON 数据是否符合 JSON Schema 规范。支持 Draft 4、6 和 7 版本,使用 org.json API 处理数据。提供详细错误报告、验证监听、快速失败模式等功能。还可设置默认值、选择正则表达式实现和验证 readOnly/writeOnly 属性。适用于需要 JSON 数据验证的 Java 项目。
lm-format-enforcer
lm-format-enforcer是一个Python开源库,用于确保语言模型输出符合特定格式,如JSON Schema或正则表达式。该库通过在生成过程中过滤tokens来实现精确控制,同时保留模型的灵活性。它支持多种主流LLM框架,提供批处理生成和波束搜索等功能,可处理JSON schema中的复杂结构。这为开发者提供了一种简便方法来获得结构化的AI生成内容。
jackson-module-jsonSchema
jackson-module-jsonSchema是一个用于生成JSON Schema的Jackson模块,支持JSON Schema v3版本。该模块能够为Java对象自动生成schema定义,提供自定义属性处理、必填字段标记和超媒体支持等功能。开发者可使用它生成符合规范的JSON Schema,用于数据验证和文档生成。虽然不再计划支持Jackson 3.0以上版本,但此模块仍是处理JSON Schema的有效工具。