+
 新版

jackson 全局long转string

kakai 发布于 2021/03/14 11:48
阅读 1K+
收藏 0

jackson 全局long转string,ObjectMapper配置

SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
mapper.registerModule(simpleModule);

这样可以在序列化JavaBean对象时long能正常转为string,但在处理ObjectNode、ArrayNode时就不能生效,请教哪位大神该怎么设置?

加载中
0
w
wailouci
spring boot 直接弄个objectmapper的bean,会被自动注入用的地方
kakai
kakai
谢谢!不过不是spring项目
0
慕容狗蛋
慕容狗蛋

ObjectNode、ArrayNode 是什么呢,我也是使用你的这种方法,List<Long>,会转为字符串的数组。

kakai
kakai
ObjectNode就是JsonObject,ArrayNode为JsonArray; ObjectNode json= mapper.createObjectNode(); json.put("a", 43124324l); json.put("b", 123l); 像这样,不管是json.toString还是mapper.writeValueAsString都不能把long转为字符串
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部