<dependencies>
<dependency>
<groupId>javax.json.bind</groupId>
<artifactId>jsonb-api</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
public class User {
private String username;
private int age;
public User() {
}
// Getters and setters
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", age=" + age +
'}';
}
}
import javax.json.bind.Jsonb;
import javax.json.bind.JsonbBuilder;
import javax.json.bind.JsonbConfig;
public class JsonbExample {
public static void main(String[] args) {
// Create an instance of Jsonb
JsonbConfig config = new JsonbConfig();
config.withFormatting(true);
Jsonb jsonb = JsonbBuilder.create(config);
// Serializing an object to JSON
User user = new User();
user.setUsername("John");
user.setAge(30);
String json = jsonb.toJson(user);
System.out.println("Serialized JSON: " + json);
// Deserializing JSON to an object
User deserializedUser = jsonb.fromJson(json, User.class);
System.out.println("Deserialized User: " + deserializedUser);
}
}
Serialized JSON: {
"age": 30,
"username": "John"
}
Deserialized User: User{username='John', age=30}