<dependency>
<groupId>javax.json.bind</groupId>
<artifactId>javax.json.bind-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.eclipse</groupId>
<artifactId>yasson</artifactId>
<version>1.0.2</version>
</dependency>
groovy
implementation 'javax.json.bind:javax.json.bind-api:1.0'
implementation 'org.eclipse:yasson:1.0.2'
import javax.json.bind.annotation.JsonbProperty;
public class Person {
@JsonbProperty("name")
private String name;
@JsonbProperty("age")
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getters and setters
}
import javax.json.bind.Jsonb;
import javax.json.bind.JsonbBuilder;
import javax.json.bind.JsonbException;
public class JsonbExample {
public static void main(String[] args) {
Jsonb jsonb = JsonbBuilder.create();
String json = jsonb.toJson(person);
" + json);
try {
Person deserializedPerson = jsonb.fromJson(json, Person.class);
System.out.println("
" + deserializedPerson.getName() + ", " + deserializedPerson.getAge());
} catch (JsonbException e) {
e.printStackTrace();
}
jsonb.close();
}
}