java-json
// use jackson
JsonConverter jsonConverter = new JacksonJsonConverter(new ObjectMapper());
// use gson
JsonConverter jsonConverter = new GsonJsonConverter(new Gson());
public boolean objectToJson() {
Student student = new Student(1, "aa");
String json = jsonConverter.toJson(student);
System.out.println(json);
assert json.equals("{\"id\":1,\"name\":\"aa\"}");
return true;
}
public boolean jsonToObject() {
String json = "{\"id\":1,\"name\":\"aa\"}";
Student student = jsonConverter.toObject(json, Student.class);
System.out.println(student);
assert student != null && student.getId() == 1 && student.getName().equals("aa");
return true;
}
public boolean listToJson() {
List<Student> students = Arrays.asList(new Student(1, "aa"), new Student(2, "bb"));
String json = jsonConverter.toJson(students);
System.out.println(json);
assert json.equals("[{\"id\":1,\"name\":\"aa\"},{\"id\":2,\"name\":\"bb\"}]");
return true;
}
public boolean jsonToList() {
String json = "[{\"id\":1,\"name\":\"aa\"},{\"id\":2,\"name\":\"bb\"}]";
List<Student> students = jsonConverter.toObject(json, new ClassNode<>(List.class, Student.class));
assert students != null && students.size() == 2;
assert students.get(0).equals(new Student(1, "aa"));
assert students.get(1).equals(new Student(2, "bb"));
System.out.println(students);
return true;
}