Home

Awesome

Justify Examples

Build Status

This project provides various kinds of code samples demonstrating how to validate JSON documents based on JSON Schema Specification, using Justify.

How to Build Examples

Prerequisites

The following tools are required to build and run the examples in this repository.

Downloading Examples

All of the examples can be downloaded from Releases Page.

For Justify version 2 users

Previously released examples for Justify version 2 can be downloaded from Release v2.1.0.

Building Examples

The commands below build all of the examples.

Build with Maven

$ cd path/to/justify-examples
$ mvn package

Build with Gradle

$ cd path/to/justify-examples
$ gradle build

Examples

1. Basic Parser

This code sample shows how to validate a JSON document using the Streaming API of Jakarta JSON Processing API (JSON-P).

2. Basic Reader

This code sample shows how to validate a JSON document using the Object Model API of Jakarta JSON Processing API (JSON-P).

3. Binding

This code sample shows how to validate a JSON document while unmarshalling the JSON document into a Plain Old Java Object, using Jakarta JSON Binding API (JSON-B).

4. Problem Handler

This code sample shows how to implement your own problem handler, which processes the problems found in the validation.

5. Schema Builder

This code sample shows how to build a JSON schema programmatically. The code validates a JSON document against the built schema.

6. Schema Resolver

This code sample shows how to resolve a referenced external JSON schema using the implementation class of JsonSchemaResolver.

7. Custom Format

This code sample shows how to implement your own format attribute, which can be used as the value of "format" keyword in the schema definition.

8. Default Value

This code sample shows how to fill the missing properties and/or items in the instance with default values given by default keyword in the schema.

9. YAML Validator

This code sample demonstrates how to validate a YAML document using JsonParser and JsonReader of Jakarta JSON Processing API.

License

All code samples in this repository are free and unencumbered software released into the public domain. Please read LICENSE file for more information.