原来代码如下:
String newInfoDetail = JSON.toJSONString(jsonObjects);
查询出来的data中部分字段值为null,在toJSONString的过程中会把null值过滤掉,最后导致转换后的数据中部分字段丢失了
解决办法:用 toJSONString(Object object, SerializerFeature… features)
String newInfoDetail = JSON.toJSONString(jsonObjects, SerializerFeature.WriteMapNullValue);
注意:是WriteMapNullValue如果采用了WRITE_MAP_NULL_FEATURES属性,解析出来的key中缺少双引号,在key包含特殊字符时,如“-”和“:”,下游服务在进行反序列化时出现无法解析的错误,从而出现问题。