<dependency>
<groupId>io.circe</groupId>
<artifactId>circe-core_2.12</artifactId>
<version>0.13.0</version>
</dependency>
dependencies {
compile 'io.circe:circe-core_2.12:0.13.0'
}
import io.circe.Json;
import io.circe.parser.Parser;
import io.circe.syntax.*;
public class CirceCoreExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Json json = Parser.parse(jsonString).getOrElse(Json.Null);
String name = json.hcursor().downField("name").as[String].getOrElse("");
int age = json.hcursor().downField("age").as[Int].getOrElse(0);
Json newJson = Json.obj(
"name", "Alice",
"age", 25,
"city", "London"
);
String newJsonString = newJson.spaces2();
System.out.println("Generated JSON: " + newJsonString);
}
}