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

如题:
后台使用的是jdbc查询数据库,RS映射是Map<String,Object>,在查询完成之后,直接返回个客户端,spring自动调用jackson转换为json.
现在出现,当数据库数据为int等类型是,返回给前端的数据是int类型或double类型的,
示例:
现在的数据: "test":111
我期望的数据: "test":"111"

能通过配置解决吗?因为项目以及比较庞大了,望大神告知,感谢.

慕侠2389804
浏览 2075回答 6
6回答

饮歌长啸

为什么直接把数据库查询出来的对象转成json,中间加一层DTO转换一下吧,想偷懒用这个注解: @JsonSerialize(using = ToStringSerializer.class) private Long id;

缥缈止盈

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

绝地无双

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

慕姐8265434

json = json.replace("\":\"", "\":"); json = json.replace("\",", ","); json = json.replace("\":", "\":\""); json = json.replace(",", "\","); 强行改行不行-。-

收到一只叮咚

方法一:如楼上所说,使用@JsonSerialize注解,方法二:增加dto使用BeanUtilsBean工具类转换
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java