JSON.org
Required dependency
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20250107</version>
</dependency>
implementation 'org.json:json:20250107'
The newest version is always supported.
Adapter classes are:
Provider node
The JsonNode abstraction wraps a concrete class from JSON/YAML library, which is called a "provider node." It is possible to interact with the API using provider nodes directly, but there is no type information at compile time, so please ensure that you are using the correct class.
Usage
Creating Validator instance
JsonNodeFactory factory = new OrgJsonNode.Factory();
Validator validator = new ValidatorFactory()
.withJsonNodeFactory(factory)
.createValidator();
Converting String to JsonNode
JsonNodeFactory factory = new OrgJsonNode.Factory();
JsonNode jsonNode = factory.create("{}");
Converting provider node to JsonNode
Object providerNode = new JSONTokener("{}").nextValue();
JsonNodeFactory factory = new OrgJsonNode.Factory();
JsonNode jsonNode = factory.wrap(providerNode);
Using Validator with provider nodes
Object providerSchemaNode = new JSONTokener("{}").nextValue();
URI schemaUri = validator.registerSchema(providerSchemaNode);
Object providerInstanceNode = new JSONTokener("true").nextValue();
Validator.Result result = validator.validate(schemaUri, providerInstanceNode);
04 August 2025