Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neiljbrown/json-schema-validation-examples
JSON Schema validation examples
https://github.com/neiljbrown/json-schema-validation-examples
json-schema
Last synced: 28 days ago
JSON representation
JSON Schema validation examples
- Host: GitHub
- URL: https://github.com/neiljbrown/json-schema-validation-examples
- Owner: neiljbrown
- License: apache-2.0
- Created: 2016-09-24T17:45:44.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-26T20:30:31.000Z (over 8 years ago)
- Last Synced: 2024-11-08T04:41:14.830Z (3 months ago)
- Topics: json-schema
- Language: Java
- Homepage: https://neiljbrown.com
- Size: 13.7 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# JSON Schema Validation Examples
## Overview
This project provides examples of how to test that your generated JSON conforms to an authored [JSON Schema](http://json-schema.org/) and, just as importantly, that your schema is a valid JSON Schema.The JSON Schema validation used in these examples is implemented using the [json-schema-validator](https://github.com/daveclayton/json-schema-validator) library, which is written in Java.
The examples are implemented as a set of unit tests, themselves implemented using Java, JUnit (and AssertJ).
The supporting blog post [json schema part 2 - automating JSON validation tests in java](https://neiljbrown.com/2016/09/25/json-schema-part-2-automating-json-validation-tests/)
contains more details, including an explanation of the use-case used in the examples and the json-schema-validator library's API.If you're new to JSON Schema you might find my earlier blog post useful - [Introducing JSON Schema](https://neiljbrown.com/2016/06/28/introducing-json-schema/).
## Code
This project uses the [Maven Standard directory layout for Java](https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html).The source code for the examples can be found in the src/test/java folder. The place to start is class
com.neiljbrown.examples.jsonschemavalidator.ViewingActivitySerialisationIntegrationTest. (See the aforementioned
blog post for more details).## Building and Running the Examples
The examples can be compiled and run using Gradle (see build.gradle).To compile and run all the example tests, enter the following command in the project's root folder:
``gradle test``
To generate the Javadoc use, the following command:
``gradle javadocTests``Hope you find it useful.
---
Blog - [https://neiljbrown.com](https://neiljbrown.com)Other code - [https://bitbucket.org/neilbrown](https://bitbucket.org/neilbrown)