jackson进行字符串,集合和json之间的转换,前端传json,后端将json转为实体类

本文详细介绍如何使用Jackson库在Java中实现FileVo对象与JSON之间的相互转换,包括单个对象及列表的处理。

1 所用的Bean对象FileVo

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

1.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”}

1.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”}]

1.3 Json to Bean

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

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

1.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);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一写代码就开心

你的打赏将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值