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 |
|
Target 2.3 |
Done |
|
In 2.0 |
Done |
|
In 1.2 |
Done |
|
In 1.2 |
Done |
|
In 1.2 |
Done |
|
In 1.2 |
Done |
Multi-type nodes |
In 1.3 |
Done |
|
In 1.1 |
Done |
|
In 1.1 |
Done |
|
In 1.1, Complete in 1.3 |
Done |
|
In 1.1, Complete in 1.3 |
Done |
|
In 1.1, Complete in 1.3 |
v7
-
❏ support