1.1.对象转JSON字符串
Student student = new Student();
student.setId(1);
student.setName("katsura");
student.setAge(22);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse("1996-04-01");
student.setBirthday(date);
System.out.println(JSON.toJSONString(student)); // {"age":22,"birthday":828288000000,"id":1,"name":"katsura"}
1.2.List转JSON字符串
ArrayList<Student> arrayList = new ArrayList<>();
Student student = new Student();
student.setId(1);
student.setName("katsura");
student.setAge(22);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse("1996-04-01");
student.setBirthday(date);
arrayList.add(student);
System.out.println(JSON.toJSONString(arrayList)); // [{"age":22,"birthday":828288000000,"id":1,"name":"katsura"}]
1.3.Map转JSON字符串
HashMap<String, Student> map = new HashMap<>();
Student student = new Student();
student.setId(1);
student.setName("katsura");
student.setAge(22);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse("1996-04-01");
student.setBirthday(date);
map.put("student1", student);
System.out.println(JSON.toJSONString(map)); // {"student1":{"age":22,"birthday":828288000000,"id":1,"name":"katsura"}}
2.1.JSON转对象
String json = "{\"age\":22,\"birthday\":828288000000,\"id\":1,\"name\":\"katsura\"}";
Student student = JSON.parseObject(json, Student.class);
2.2.JSON转List
String json = "[{\"age\":22,\"birthday\":828288000000,\"id\":1,\"name\":\"katsura\"}]";
List<Student> students = JSON.parseArray(json, Student.class);
2.3.JSON转map
String json = " {\"student1\":{\"age\":22,\"birthday\":828288000000,\"id\":1,\"name\":\"katsura\"}}";
Map<String, Student> stringStudentMap = JSON.parseObject(json, new TypeReference<Map<String, Student>>() {
});
for (String key : stringStudentMap.keySet()) {
System.out.println(key + ":" + stringStudentMap.get(key));
}