使用jackson进行字符串,集合和json之间的转换

来源:互联网 发布:富春山居图有多烂 知乎 编辑:程序博客网 时间:2024/06/06 14:22

所用的Bean对象FileVo

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

 

1.Bean to json

ObjectMapper objectMapper = new ObjectMapper();String fileJson = objectMapper.writeValueAsString(new FileVo("百度","www.baidu.com"));System.out.println(fileJson );

 输出结果:{"fileName":"百度","fileUrl":"www.baidu.com"}


2.List to 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(new FileVo(list));System.out.println(fileJson );
 输出结果:[{"fileName":"百度","fileUrl":"www.baidu.com"},{"fileName":"新浪","fileUrl":"www.sina.com"}]


3.Json to Bean

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


4.Json to List

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);












阅读全文
0 0
原创粉丝点击