<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-json_2.12</artifactId>
<version>2.10.0</version>
</dependency>
groovy
implementation 'com.typesafe.play:play-json_2.12:2.10.0'
import play.libs.Json;
String jsonString = "{\"name\":\"John\", \"age\":30}";
JsonNode json = Json.parse(jsonString);
String name = json.get("name").asText();
int age = json.get("age").asInt();
import play.libs.Json;
ObjectNode json = Json.newObject();
json.put("name", "John");
json.put("age", 30);
String jsonString = json.toString();
import play.libs.Json;
String jsonString = "{\"name\":\"John\", \"age\":30, \"addresses\":[{\"street\":\"123 Main St\", \"city\":\"New York\"}, {\"street\":\"456 Elm St\", \"city\":\"Los Angeles\"}]}";
JsonNode json = Json.parse(jsonString);
String name = json.get("name").asText();
int age = json.get("age").asInt();
JsonNode addresses = json.get("addresses");
for (JsonNode address : addresses) {
String street = address.get("street").asText();
String city = address.get("city").asText();
System.out.println("Street: " + street);
System.out.println("City: " + city);
}