jackson
后台json的3种格式的体现方式
jackson
Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象
和xml文档,同样也可以将json、xml转换成Java对象
核心代码:
ObjectMapper mapper = new ObjectMapper();
mapper.writeValueAsString(obj);
int count = md.getColumnCount();
map.put(md.getColumnName(i), rs.getObject(i));
//json对象
Student stu1 = new Student("001","aa");
ObjectMapper om = new ObjectMapper();
System.out.println(om.writeValueAsString(stu1));
//json数组
Student stu2= new Student("002","bb");
List<Student> ls = new ArrayList<>();
ls.add(stu1);
ls.add(stu2);
System.out.println(om.writeValueAsString(ls));
//json混合格式
Map<String, Object> map = new HashMap<>();
map.put("total", 2);
map.put("stus", ls);
System.out.println(om.writeValueAsString(map));
JavaBean与Map集合转换成json字符串格式是一样的
java->json死循环问题
忽略双向关联的一个方向即可
@JsonIgnore/程序控制: