<dependencies>
<!-- Circe Generic -->
<dependency>
<groupId>io.circe</groupId>
<artifactId>circe-generic_2.12</artifactId>
<version>0.13.0</version>
</dependency>
</dependencies>
import io.circe.generic.auto._
import io.circe.syntax._
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 30);
io.circe.Json scalaJson = person.asJson();
System.out.println(scalaJson);
Person newPerson = scalaJson.as(Person.class);
System.out.println(newPerson);
}
}
public class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}