Pustike JSON

Pustike JSON library provides an ObjectMapper class that can create Java objects from JSON or create JSON value from Java objects, by using Jakarta JSON-P APIs internally.

The key feature of this object mapper is its ability to generate JSON values with only specified list of fields/properties of an object depending on the given context. For ex, when a list of customer objects are being shown in a select field, very few properties like code and name are required. But when editing the same customer object, many additional properties are needed which can be defined in another context. This helps in reducing the transferred data size when communicating with JSON objects in the API.

Following are some of its features:

  • Read JSON text and convert it to the given type.
  • Convert an object to JsonValue, optionally in the given context to include listed fields only.
  • @JsonIncludes allows multiple contexts to be defined on a class with each of them listing fields to be included in JSON format.
  • A TypeConverter utility class to convert objects between given source and target types.

Dependencies

This library requires Java 11 and following modules:

Group Id Artifact Id Version
jakarta.json jakarta.json-api 2.0.0
org.glassfish jakarta.json 2.0.0

Documentation: Latest javadocs is available here.

Download:

The most recent release is v0.2.0 (2021-01-25), and it is available from Maven central repository.

To add it as a dependency in Maven builds, use the following:

<dependency>
    <groupId>io.github.pustike</groupId>
    <artifactId>pustike-json</artifactId>
    <version>0.2.0</version>
</dependency>

Or, download the latest JAR(~25kB) from Maven Central.

License: This library is published under the Apache License, Version 2.0