https://github.com/erickzanardo/jjv
Java Json Validator
https://github.com/erickzanardo/jjv
Last synced: 2 months ago
JSON representation
Java Json Validator
- Host: GitHub
- URL: https://github.com/erickzanardo/jjv
- Owner: erickzanardo
- License: mit
- Created: 2015-07-28T22:08:37.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-08-21T00:45:57.000Z (almost 10 years ago)
- Last Synced: 2025-02-06T07:12:31.537Z (4 months ago)
- Language: Java
- Size: 180 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JJV (Java Json Validator)
Simple library to help validate JsonObjects in Java, JJV works above the google json library (GSON)
## Usage
```java
JsonValidator validator = new JsonValidator();
validator.addValidator("someField", new NotNullValidator());
validator.addValidator("someOtherField", new BiggerThanZeroValidator());JsonObject obj = new JsonObject();
obj.addProperty("someField", JsonNull.INSTANCE);
obj.addProperty("someOtherField", 0);JsonValidationResult result = validator.validate(obj);
result.hasErrors(); // true
result.fieldsInError().size(); // 2
result.fieldsInError().get(0); // someField
result.fieldsInError().get(1); // someOtherField
result.getError("someField"); // NotNull
result.getError("someOtherField"); // NumberMustBeBiggerThanZero
```## Built-in validators
- BiggerThanZeroValidator
- NotEmptyStringValidator
- NotNullValidator
- StringLengthValidator## Maven dependency
```xml
erickzanardo-releases
http://erickzanardo.github.com/maven/releases/
org.eck.json
jjv
1.0
```