<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-json_2.12</artifactId>
<version>2.9.2</version>
</dependency>
public class User {
private String name;
private int age;
}
import play.libs.Json;
User user = new User("John Doe", 25);
String json = Json.toJson(user).toString();
User parsedUser = Json.fromJson(Json.parse(json), User.class);
import play.libs.Json;
import play.libs.Json.*;
import java.util.Arrays;
JsonArray jsonArray = new JsonArray(Arrays.asList("apple", "banana", "orange"));
boolean containsApple = jsonArray.contains("apple");
int size = jsonArray.size();
import play.libs.json.*;
public class User {
private String name;
private int age;
public static final Reads<User> userReads = new Reads<User>() {
@Override
public User reads(JsonNode json) {
String name = json.findPath("name").textValue();
int age = json.findPath("age").intValue();
return new User(name, age);
}
};
public static final Writes<User> userWrites = new Writes<User>() {
@Override
public JsonNode writes(User user) {
ObjectNode userJson = Json.newObject();
userJson.put("name", user.getName());
userJson.put("age", user.getAge());
return userJson;
}
};
}
User user = new User("John Doe", 25);
String json = Json.toJson(user, User.userWrites).toString();
User user = Json.fromJson(Json.parse(json), User.userReads);