所用的Bean对象FileVo

public class FileVo {
   
	
	private String fileName;
	private String fileUrl;
 
}

1.Bean to json

我们在后端创建了实体类对象,转化为json格式之后返回给前端

ObjectMapper objectMapper = new ObjectMapper();// 创建jackson的实体类
利用jackson的实体类  里面的一个方法将实体类转化为String 
String fileJson = objectMapper.writeValueAsString(new FileVo("百度","www.baidu.com"));
System.out.println(fileJson );

controller层的返回是@ResponseBody
这样就自动的将String 转化为json返回给前段了
输出结果:{“fileName”:“百度”,“fileUrl”:“www.baidu.com”}

2.List to json

后端从数据库查出很多的数据,放在list集合里面,现在要将这个集合以json格式返回给前段

ObjectMapper objectMapper = new ObjectMapper();
List<FileVo> list = new ArrayList<FileVo>();
list.add(new FileVo("百度","www.baidu.com"));
list.add(new FileVo("新浪","www.sina.com"));
String fileJson = objectMapper.writeValueAsString(list);  将集合转化为string
System.out.println(fileJson );

controller层的返回是@ResponseBody
这样就自动的将String 转化为json返回给前段了

输出结果:[{“fileName”:“百度”,“fileUrl”:“www.baidu.com”},{“fileName”:“新浪”,“fileUrl”:“www.sina.com”}]

3.Json to Bean

前端传过来的是json格式,我们要转化为实体类

ObjectMapper om = new ObjectMapper();
String fileJson = "{"fileName":"百度","fileUrl":"www.baidu.com"}";
FileVo fileVo = om.readValue(fileJson, FileVo.class);

4.Json to List

前端传过来的是json格式,这个json里面有一个实体类的多个信息,比如用户的信息,现在json里面有多个用户的信息
后端咋接受

ObjectMapper om = new ObjectMapper();
String fileJson = "{"fileName":"百度","fileUrl":"www.baidu.com"},{"fileName":"新浪","fileUrl":"www.sina.com"}"
JavaType javaType = om.getTypeFactory().constructParametricType(List.class, FileVo.class); 
listFileVo = (List<FileVo>)om.readValue(fileJson, javaType);