JSON Schema Awesome
约 2 分钟阅读
标签:资源精选
| validator | lang | version |
|---|---|---|
| ajv | js | 2020-12, 2019-09, draft-07, draft-06, draft-04 |
| santhosh-tekuri/jsonschemaGitHubsanthosh-tekuri/jsonschema| validator | lang | version | · | [ajv] | js | 2020-12, 2019-09, draft-07, draft-06, draft-04 | · | [santhosh-tekuri/jsonschema] | golang | 2020-12, 2019-09, draft-07, draft-06...笔记:JSON Schema Awesome | golang | 2020-12, 2019-09, draft-07, draft-06, draft-04 |
- 选择 Schema
- I-D draft-handrews-json-schema-validation-02IETF 草案I-D draft-handrews-json-schema-validation-02IETF Internet-Draft document.IETF · Internet-Draft
- json-schema-org/json-schema-specGitHubjson-schema-org/json-schema-spec
- 工具
- json-schema-traverse
- APIDevTools/json-schema-ref-parserGitHubAPIDevTools/json-schema-ref-parser@apidevtools/json-schema-ref-parser · MIT, JS · $RefParser · schema · parsed/bundled/dereferenced JSON Schema object · 当前操作 schema笔记:json-schema-ref-parser
- MIT, JS
- 合并 $ref
- sagold/json-schema-libraryGitHubsagold/json-schema-library
- TS
- hyperjump-io/json-schema-coreGitHubhyperjump-io/json-schema-core
- MIT, JS, TS
- framework for building JSON Schema validators
- schema.org/docs/schemas.html
- 开放 Schema
- json-schema.org/implementations.html
- jlblcc.github.io/json-schema-viewer
- JSON Schema from
- vega/ts-json-schema-generatorGitHubvega/ts-json-schema-generator
- JSON Schema from Typescript
- YousefED/typescript-json-schemaGitHubYousefED/typescript-json-schema
- JSON Schema from Typescript
- invopop/jsonschemaGitHubinvopop/jsonschema
- JSON Schemas from Golang
- draft 2020-12
- victools/jsonschema-generatorGitHubvictools/jsonschema-generator
- from Java Class
- www.liquid-technologies.com/online-json-to-schema-converter
- from JSON
- jsonsystems/publicGitHubjsonsystems/public
- from JSON
- www.jsonschema.net
- vega/ts-json-schema-generatorGitHubvega/ts-json-schema-generator
- JSON Schema to
- www.jsonschema2pojo.org
- JSON Schema to POJO
- www.jsonschema2pojo.org
- Data from JSON Schema
- fakejs
- json-schema-faker/json-schema-fakerGitHubjson-schema-faker/json-schema-fakergenerate - 同步生成,不 处理 ref · resolve - 异步生成 · 依赖 json-schema-ref-parser, jsonpath-plus · schema 包含 circular 生成有问题 · 内部是使用 bundle,因此提供的 schema 也得是 bundle 或者直接提供 resolved kv 列表笔记:json-schema-faker
- jimblackler/jsongeneratorGitHubjimblackler/jsongenerator
- Apache-2.0, Java
- UI from JSON Schema
- rjsf-team/react-jsonschema-formGitHubrjsf-team/react-jsonschema-formrjsf-team/react-jsonschema-form · Apache-2.0, TS · UI: AntD, Bootstrap, Fluent UI, MUI, Semantic UI, Charkra UI · 参考 · Playground笔记:react-jsonschema-form
- json-editor/json-editorGitHubjson-editor/json-editor
- MIT, JS
- json-editor.github.io/json-editor
- JSON Schema Based Editor
- ui-schema/ui-schemaGitHubui-schema/ui-schema
- Material UI React
- ui-schema.bemit.codes
- alibaba/formily
- 扩展 JSON Schema 实现的 Form UI 生成
- eclipsesource/jsonformsGitHubeclipsesource/jsonforms
- React, MUI
- vazco/uniforms
- MIT, TS, React
- SemanticUI, AndT, MUI, Bootstrap
- uniforms.tools/playground
- uniforms - 41kB/12kB - lodash 28kB
- uniforms-bridge-json-schema - self 3kB
- vip-git/universal-json-schemaGitHubvip-git/universal-json-schema
- MIT, TS, React, MUI
- react-jsonschema-form-material-ui-github56.vercel.app
- restspace/schema-formGitHubrestspace/schema-form
- networknt/react-schema-formGitHubnetworknt/react-schema-form
- gitana/alpacaGitHubgitana/alpaca
- Bootstrap, jQuery UI, jQuery Mobile
- JS/TS
JSON Schema Form 的几种常见情况
- 完全 UI 生成
- 面向数据场景
- 不会特别好看,但支持的功能多
- 提供默认组件联动
- 面向用户场景
- 通常会抽象 Field/Form 逻辑
- 易于扩展
- 外置 UI Layout 信息
- 推荐 - 保持干净的 Schema
- 扩展 JSON Schema 内置 UI Layout 信息
- 扩展后的 JSON Schema 不一定是合法的 JSON Schema
- 上下关联顺序可能会发生变化
- jviotti/awesome-jsonschemaGitHubjviotti/awesome-jsonschema
- json-schema-org/json-schema-specGitHubjson-schema-org/json-schema-spec
- json-schema-org/JSON-Schema-Test-SuiteGitHubjson-schema-org/JSON-Schema-Test-Suite
- CarstenWickner/react-jsonschema-inspectorGitHubCarstenWickner/react-jsonschema-inspector
- Inspector
- Validator
- cloudflare/json-schema-toolsGitHubcloudflare/json-schema-tools
- adobe/jsonschema2mdGitHubadobe/jsonschema2md
- 2019-09
- Registry
- SchemaStore/schemastoreGitHubSchemaStore/schemastore
- www.schemastore.org/json链接www.schemastore.org/json| validator | lang | version | · | [ajv] | js | 2020-12, 2019-09, draft-07, draft-06, draft-04 | · | [santhosh-tekuri/jsonschema] | golang | 2020-12, 2019-09, draft-07, draft-06...笔记:JSON Schema Awesome
- JSON Schema 集合,覆盖大量 API 和配置格式。
- SchemaStore/schemastoreGitHubSchemaStore/schemastore
- usecases
- json-schema.org/tools
- OpenAPI
- snowplow/snowplowGitHubsnowplow/snowplow
- for event definition & validation
- blog.heroku.com/json_schema_for_heroku_platform_api
- Google API discovery service developers.google.com/discovery/v1/getting_started
- 参考
- Understanding JSON Schema
- proptypes-to-json-schema
- React propTypes -> JSON Schema
Validator
- everit-org/json-schemaGitHubeverit-org/json-schema
- Apache-2.0, Java
- org.json
- Draft v4, Draft v6, Draft v7
- networknt/json-schema-validatorGitHubnetworknt/json-schema-validator
- Apache-2.0, Java
- Draft v4, v6, v7, v2019-09, v2020-12
- Jackson
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub31 条
- json-schema-org/json-schema-specgithub.com/json-schema-org/json-schema-spec
- adobe/jsonschema2mdgithub.com/adobe/jsonschema2md
- APIDevTools/json-schema-ref-parsergithub.com/APIDevTools/json-schema-ref-parser
- CarstenWickner/react-jsonschema-inspectorgithub.com/CarstenWickner/react-jsonschema-inspector
- cloudflare/json-schema-toolsgithub.com/cloudflare/json-schema-tools
- eclipsesource/jsonformsgithub.com/eclipsesource/jsonforms
- everit-org/json-schemagithub.com/everit-org/json-schema
- gitana/alpacagithub.com/gitana/alpaca
- hyperjump-io/json-schema-coregithub.com/hyperjump-io/json-schema-core
- invopop/jsonschemagithub.com/invopop/jsonschema
- jimblackler/jsongeneratorgithub.com/jimblackler/jsongenerator
- json-editor/json-editorgithub.com/json-editor/json-editor
- json-schema-faker/json-schema-fakergithub.com/json-schema-faker/json-schema-faker
- json-schema-org/JSON-Schema-Test-Suitegithub.com/json-schema-org/JSON-Schema-Test-Suite
- jsonsystems/publicgithub.com/jsonsystems/public
- jviotti/awesome-jsonschemagithub.com/jviotti/awesome-jsonschema
- kogosoftwarellc/open-api/packages/openapi-typesgithub.com/kogosoftwarellc/open-api/tree/main/packages/openapi-types
- kriszyp/json-schemagithub.com/kriszyp/json-schema
- networknt/json-schema-validatorgithub.com/networknt/json-schema-validator
- networknt/react-schema-formgithub.com/networknt/react-schema-form
- restspace/schema-formgithub.com/restspace/schema-form
- rjsf-team/react-jsonschema-formgithub.com/rjsf-team/react-jsonschema-form
- sagold/json-schema-librarygithub.com/sagold/json-schema-library
- santhosh-tekuri/jsonschemagithub.com/santhosh-tekuri/jsonschema
- SchemaStore/schemastoregithub.com/SchemaStore/schemastore
- snowplow/snowplowgithub.com/snowplow/snowplow
- ui-schema/ui-schemagithub.com/ui-schema/ui-schema
- vega/ts-json-schema-generatorgithub.com/vega/ts-json-schema-generator
- victools/jsonschema-generatorgithub.com/victools/jsonschema-generator
- vip-git/universal-json-schemagithub.com/vip-git/universal-json-schema
- YousefED/typescript-json-schemagithub.com/YousefED/typescript-json-schema
标准文档1 条
- I-D draft-handrews-json-schema-validation-02datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-02IETF · Internet-Draft
IETF Internet-Draft document.
其他外链26 条
- ajv.js.org/guide/schema-language.htmlajv.js.org/guide/schema-language.html
- app.quicktype.ioapp.quicktype.io/
- blog.heroku.com/json_schema_for_heroku_platform_apiblog.heroku.com/json_schema_for_heroku_platform_api
- developers.google.com/discovery/v1/getting_starteddevelopers.google.com/discovery/v1/getting_started
- jlblcc.github.io/json-schema-viewerjlblcc.github.io/json-schema-viewer
- jschon.devjschon.dev/
- json-editor.github.io/json-editorjson-editor.github.io/json-editor
- json-schema-faker.js.orgjson-schema-faker.js.org/
- json-schema.hyperjump.iojson-schema.hyperjump.io/
- json-schema.org/implementations.htmljson-schema.org/implementations.html
- json-schema.org/toolsjson-schema.org/tools
- json-schema.org/understanding-json-schema/index.htmljson-schema.org/understanding-json-schema/index.html
- jsonschema.devjsonschema.dev/
- jsonschemalint.comjsonschemalint.com/
- rapidapi.com/Clemens-U/api/json-toolboxrapidapi.com/Clemens-U/api/json-toolbox
- react-jsonschema-form-material-ui-github56.vercel.appreact-jsonschema-form-material-ui-github56.vercel.app/
- schema.org/docs/schemas.htmlschema.org/docs/schemas.html
- ui-schema.bemit.codesui-schema.bemit.codes/
- uniforms.tools/playgrounduniforms.tools/playground
- www.json-buddy.comwww.json-buddy.com/
- www.json-schema-linter.comwww.json-schema-linter.com/
- www.jsonschema.netwww.jsonschema.net/
- www.jsonschema2pojo.orgwww.jsonschema2pojo.org/
- www.jsonschemavalidator.netwww.jsonschemavalidator.net/
- www.liquid-technologies.com/online-json-to-schema-converterwww.liquid-technologies.com/online-json-to-schema-converter
- www.schemastore.org/jsonwww.schemastore.org/json