<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.1.4</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.1</version>
</dependency>
public class Person {
private String name;
private int age;
// ...
}
import javax.json.Json;
import javax.json.JsonObject;
public class JsonConverter {
public static String convertToJson(Person person) {
JsonObject json = Json.createObjectBuilder()
.add("name", person.getName())
.add("age", person.getAge())
.build();
return json.toString();
}
}
import javax.json.Json;
import javax.json.JsonObject;
public class JsonConverter {
public static Person convertToPerson(String jsonStr) {
JsonObject json = Json.createReader(new StringReader(jsonStr)).readObject();
String name = json.getString("name");
int age = json.getInt("age");
return new Person(name, age);
}
}