fastjson 使用@JSONField(serializeUsing = XXX.class)自定义字段时的问题

wecizke3  于 2022-10-27  发布在  其他
关注(0)|答案(1)|浏览(128)

bean里面使用Double latitude 等浮点型字段。
现在想返回这类浮点型字段时,自动生成一个String latitudeStr;
字符串类型的给前端使用。
于是想到@JSONField(serializeUsing = DoubleToStrSerializer.class)这种方法代码如下。
@Override public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) { SerializeWriter out = serializer.out; serializer.write(object); out.writeFieldValue(',',fieldName.toString().concat("Str"), ObjectUtils.isNull(object) ? "" : String.valueOf(object)); }
这样在latitude 有数据的情况下是可以处理的。
但是在null的情况下,没进入这个DoubleToStrSerializer方法。
可以怎么解决这种null的情况?

相关问题