- Notifications
You must be signed in to change notification settings - Fork397
A JSON Schema validation implementation in pure Java, which aims for correctness and performance, in that order
License
java-json-tools/json-schema-validator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Thecurrent version of this project is licensed under bothLGPLv3 (or later) andASL 2.0. The old version(2.0.x) was licensed underLGPL 3.0 (or later) only.
Version 2.2 is out. Seeherefor the list of changes compared to 2.0. And of course, it still hasall thefeatures of older versions.
This is an implementation with complete validation support for the latest JSON Schema draft (v4,including hyperschema syntax support) and the previous draft (v3 -- no hyperschema support though).Its list of features would be too long to enumerate here; please refer to the links above!
Should you wonder about it, this library is reported towork onAndroid.Starting with version 2.2.x, all APK conflicts have been resolved, so you can use this in thiscontext as well.
This project has a dedicatedGooglegroup. For any questionsyou have about this software package, feel free to post! The author (me) will try and respond in atimely manner.
You cantest this library online; this web site is inaproject of its own, which you can fork andrun by yourself.
- current stable version:2.2.14(ChangeLog,Javadoc,codesamples).
- old stable version:2.0.4(ChangeLog,Javadoc,codesamples).
This package is available on Maven central; the artifact is as follows:
Gradle:
dependencies { compile(group:"com.github.java-json-tools",name:"json-schema-validator",version:"2.2.14");}
Maven:
<dependency> <groupId>com.github.java-json-tools</groupId> <artifactId>json-schema-validator</artifactId> <version>2.2.14</version></dependency>
OUTDATED: Let me know if you need this in the issues section.
This jar contains the library plus all its dependencies. Download thelib jar (a little morethan 6 MiB) fromBintray.
The versioning scheme is defined by themiddle digit of the version number:
- if this number iseven, then this is thestable version; no new features will beadded to such versions, and the user API will not change (save for some additions if requested).
- if this number isodd, then this is thedevelopment version; new features will beadded to those versions only,and the user API may change.
This implementation is based on the following drafts:
- JSON Schema Internet draft, version 4(link to validation spec);
- JSON Schema Internet draft, version 3;
- JSON Reference Internet draft, version3;
- JSON Pointer (RFC 6901).
For a detailed discussion of the implementation, seehere.
Please see thewiki for moredetails.
About
A JSON Schema validation implementation in pure Java, which aims for correctness and performance, in that order
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.