为了账号安全,请及时绑定邮箱和手机立即绑定

jackson转换数据是,json数据中出现int类型数据

jackson转换数据是,json数据中出现int类型数据

慕侠2389804 2019-03-01 10:35:39
如题: 后台使用的是jdbc查询数据库,RS映射是Map<String,Object>,在查询完成之后,直接返回个客户端,spring自动调用jackson转换为json. 现在出现,当数据库数据为int等类型是,返回给前端的数据是int类型或double类型的,示例: 现在的数据: "test":111 我期望的数据: "test":"111" 能通过配置解决吗?因为项目以及比较庞大了,望大神告知,感谢.
查看完整描述

6 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

为什么直接把数据库查询出来的对象转成json,中间加一层DTO转换一下吧,想偷懒用这个注解:

@JsonSerialize(using = ToStringSerializer.class)
private Long id;
查看完整回答
反对 回复 2019-03-01
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

遍历jdbc查出来的结果集拿出来转成string可不可行

查看完整回答
反对 回复 2019-03-01
?
绝地无双

TA贡献1946条经验 获得超4个赞

jackson把对象转成json格式就已经是你要求的格式了,试着打印出来看看

查看完整回答
反对 回复 2019-03-01
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

json = json.replace("\":\"", "\":");
json = json.replace("\",", ",");
json = json.replace("\":", "\":\"");
json = json.replace(",", "\",");
强行改行不行-。-
查看完整回答
反对 回复 2019-03-01
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

方法一:如楼上所说,使用@JsonSerialize注解,方法二:增加dto使用BeanUtilsBean工具类转换

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 2074 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信