hutool icon indicating copy to clipboard operation
hutool copied to clipboard

JSONUtil.toJsonStr怎么配置把mongo的ObjectId自动转String

Open a1518079148 opened this issue 3 years ago • 2 comments

版本情况

JDK版本: openjdk_8_201 hutool版本: 5.X.X(请确保最新尝试是否还有问题)

问题描述

问题:JSONUtil.toJsonStr怎么配置把mongo的ObjectId自动转String 寻找的办法: @~NB`TA8MY HAGMJF0_U8(E 使用这种办法有个问题,所有的属性我都得set一遍,而且我也不想指定为User,只要是包含ObjectId的都转为字符串就行

a1518079148 avatar Jun 17 '22 01:06 a1518079148

XH`Y8XX 1O~0QR5MYVHT)KH Jackson这样配了转的时候就可以自动转

a1518079148 avatar Jun 17 '22 01:06 a1518079148

嗯……5.x暂无办法解决,只能实现JSONString接口来完成。不过貌似ObjectId你动不了是吧……

looly avatar Jul 09 '22 04:07 looly

在6.0.0中可以设置全局的自定义对象写出:

GlobalValueWriterMapping.put(CustomSubBean.class, (JSONValueWriter<CustomSubBean>) (writer, value) -> {
	writer.writeRaw(String.valueOf(value.getId()));
});

looly avatar Oct 08 '22 17:10 looly