Json Schema Builder

Java API for constructing json schema

Лицензия

Лицензия

MIT
Категории

Категории

JSON Данные
Группа

Группа

io.vulpine.lib
Идентификатор

Идентификатор

json-schema-builder
Последняя версия

Последняя версия

2.2.0
Дата

Дата

Тип

Тип

pom
Описание

Описание

Json Schema Builder
Java API for constructing json schema
Ссылка на сайт

Ссылка на сайт

https://github.com/Foxcapades/java-json-schema-builder
Организация-разработчик

Организация-разработчик

Vulpine IO
Система контроля версий

Система контроля версий

https://github.com/Foxcapades/java-json-schema-builder

Скачать json-schema-builder

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/io.vulpine.lib/json-schema-builder/ -->
<dependency>
    <groupId>io.vulpine.lib</groupId>
    <artifactId>json-schema-builder</artifactId>
    <version>2.2.0</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.vulpine.lib/json-schema-builder/
implementation 'io.vulpine.lib:json-schema-builder:2.2.0'
// https://jarcasting.com/artifacts/io.vulpine.lib/json-schema-builder/
implementation ("io.vulpine.lib:json-schema-builder:2.2.0")
'io.vulpine.lib:json-schema-builder:pom:2.2.0'
<dependency org="io.vulpine.lib" name="json-schema-builder" rev="2.2.0">
  <artifact name="json-schema-builder" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.vulpine.lib', module='json-schema-builder', version='2.2.0')
)
libraryDependencies += "io.vulpine.lib" % "json-schema-builder" % "2.2.0"
[io.vulpine.lib/json-schema-builder "2.2.0"]

Зависимости

runtime (2)

Идентификатор библиотеки Тип Версия
com.fasterxml.jackson.core : jackson-databind jar 2.9.8
com.fasterxml.jackson.core : jackson-annotations jar 2.9.8

Модули Проекта

Данный проект не имеет модулей.

JSON Schema Builder

JDK 11 orange master json schema builder badge java json schema builder

Jackson based builder for constructing JSON Schema in Java.

Drafts

v4

var writer = new ObjectMapper().writerWithDefaultPrettyPrinter();
var schema = Schema.draft4();
System.out.println(writer.writeValueAsString(
  schema.asObject()
    .requiredProperty("test")
      .asArray()
      .items()
        .asString()
        .defaultValue("some value")
        .close()
      .close()
    .optionalProperty("other", schema.id("test"))
    .render()));
{
  "$schema" : "http://json-schema.org/draft-04/schema",
  "type" : "object",
  "required" : [ "test" ],
  "properties" : {
    "test" : {
      "type" : "array",
      "items" : {
        "type" : "string",
        "default" : "some value"
      }
    },
    "other" : {
      "id" : "test"
    }
  }
}

TODO

v4

Status

Feature

Notes

TODO

"dependencies"

Target 2.3

Done

"not"

In 2.0

Done

"minProperties"

In 1.2

Done

"maxProperties"

In 1.2

Done

"uniqueItems"

In 1.2

Done

"definitions"

In 1.2

Done

Multi-type nodes

In 1.3

Done

"format"

In 1.1

Done

"enum"

In 1.1

Done

"oneOf"

In 1.1, Complete in 1.3

Done

"anyOf"

In 1.1, Complete in 1.3

Done

"allOf"

In 1.1, Complete in 1.3

v7

  • ❏ support

Версии библиотеки

Версия
2.2.0
2.1.0
2.0.0
1.2.0
1.1.0
1.0.0