在使用fastjson中JSON.toJSONString去转json字符串的时候遇到一个坑。
1.现象
null值不会被序列化,导致转出的json字符串里面丢失存在null值的字段。
JSON.toJSONString(dto);
转换前的实体,
- dto: VisitTaskDto(actId=123, actName=xxx, prodCode=null, prodName=null)
转换后,null值的字段丢失为
{"actId":"123","actName":"xxx"}
2. 解决方案
JSON.toJSONString(dto, SerializerFeature.WriteMapNullValue);