hutool
hutool copied to clipboard
JSONUtil.toJsonStr怎么配置把mongo的ObjectId自动转String
版本情况
JDK版本: openjdk_8_201 hutool版本: 5.X.X(请确保最新尝试是否还有问题)
问题描述
问题:JSONUtil.toJsonStr怎么配置把mongo的ObjectId自动转String
寻找的办法:
使用这种办法有个问题,所有的属性我都得set一遍,而且我也不想指定为User,只要是包含ObjectId的都转为字符串就行
Jackson这样配了转的时候就可以自动转
嗯……5.x暂无办法解决,只能实现JSONString接口来完成。不过貌似ObjectId你动不了是吧……
在6.0.0中可以设置全局的自定义对象写出:
GlobalValueWriterMapping.put(CustomSubBean.class, (JSONValueWriter<CustomSubBean>) (writer, value) -> {
writer.writeRaw(String.valueOf(value.getId()));
});