在使用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);
在使用Fastjson进行序列化时,遇到null值字段不被包含在转换后的json字符串中的问题。当调用`JSON.toJSONString(dto)`时,null值的字段如`prodCode`和`prodName`会被忽略。解决方法是在序列化时指定`SerializerFeature.WriteMapNullValue`,即`JSON.toJSONString(dto, SerializerFeature.WriteMapNullValue)`,这样可以确保null值字段在json中得以保留。
2802

被折叠的 条评论
为什么被折叠?



