所用的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);