An open API service indexing awesome lists of open source software.

https://github.com/erickzanardo/jjv

Java Json Validator
https://github.com/erickzanardo/jjv

Last synced: 2 months ago
JSON representation

Java Json Validator

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

```