JSON-B
JSON-B is a new specification included in JEE 8. Using a simple annotation you can convert Java objects to JSON and vice versa. JSON-B has one important annotation, @JsonProperty
. Specifying this annotation for a class member marks it for serialization to or from JSON.
JSON-B provides the JsonbBuilder
class, using which you can perform actual serialization. Let's learn how to use JSON-B with a simple application.
A JSON-B example
Let's create a Maven project, with Group Id
as JAXBExample
and Artifact Id
as JSONBExampleProject
. JSON-B is not a part of the JDK, so we will need to add Maven dependencies for libraries that provide JSON-B APIs and their implementation. In this example, we will use Eclipse's Yasson (https://projects.eclipse.org/projects/ee4j.yasson) implementation of JSON-B. We will add the following dependencies in pom.xml
:
<dependency> <groupId>javax.json.bind</groupId> <artifactId>javax.json.bind-api</artifactId> <version>1.0</version...