<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-json_2.12</artifactId>
<version>2.8.2</version>
</dependency>
import play.libs.json.Json;
String jsonString = "{\"name\":\"John\", \"age\":30}";
JsonNode jsonNode = Json.parse(jsonString);
String name = jsonNode.get("name").asText();
int age = jsonNode.get("age").asInt();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
import play.libs.json.Json;
import play.libs.json.Writes;
public class Person {
public String name;
public int age;
}
Person person = new Person();
person.name = "John";
person.age = 30;
JsonNode jsonNode = Json.toJson(person);
String jsonString = Json.stringify(jsonNode);
System.out.println(jsonString);
import play.libs.json.Json;
import play.libs.json.Writes;
import play.libs.json.JsonObject;
import play.libs.json.JsValue;
class Person {
public String name;
public int age;
}
Writes<Person> personWrites = new Writes<Person>() {
public JsValue writes(Person person) {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", person.name);
jsonObject.addProperty("age", person.age);
return jsonObject;
}
};
Person person = new Person();
person.name = "John";
person.age = 30;
JsonNode jsonNode = Json.toJson(person, personWrites);
String jsonString = Json.stringify(jsonNode);
System.out.println(jsonString);
import play.libs.json.Json;
import play.libs.json.Format;
public class Person {
public String name;
public int age;
}
Person person = new Person();
person.name = "John";
person.age = 30;
Format<Person> personFormat = Json.format(Person.class);
JsonNode jsonNode = Json.toJson(person, personFormat);
Person parsedPerson = Json.fromJson(jsonNode, Person.class);
System.out.println(parsedPerson.name);
System.out.println(parsedPerson.age);