dependencies {
// ...
implementation 'org.scalatra.lift-json:lift-json_2.13:3.5.0'
// ...
}
import net.liftweb.json.*;
public class JsonUtils {
public static String serializeToJson(Object obj) {
return Serialization.write(obj, DefaultFormats$.MODULE$);
}
public static <T> T deserializeFromJson(String json, Class<T> clazz) {
return (T)parse(json).extract(clazz, DefaultFormats$.MODULE$);
}
}
public class Student {
private String name;
private int age;
// Getters and setters...
}
Student student = new Student();
student.setAge(20);
String json = JsonUtils.serializeToJson(student);
System.out.println(json);
Student student = JsonUtils.deserializeFromJson(json, Student.class);
System.out.println(student.getName());
System.out.println(student.getAge());
22