一、诱发原因
在做项目时候需要将json对象转化为String字符串,很自然的可以想到使用toJSONString方法,那么这里问题就来了,在使用该方法的时候发现了一个问题,当接收到的报文有null值时...,在转化为json字符串时为null的字段会被自动过滤掉,查询资料字后发现可以使用一些序列化的参数来处理这种情况
二、处理
JSONObject.toJSONString(result,SerializerFeature.WriteMapNullValue...);
使用这种方式给给方法添加序列化参数的方式可以做到将空值以null作为value保存,具体参数如下
QuoteFieldNames,//输出key时是否使用双引号,默认为true
UseSingleQuotes...,//使用单引号而不是双引号,默认为false
WriteMapNullValue,//是否输出值为null的字段,默认为false
WriteEnumUsingToString,//Enum输出name...字段如果为null,输出为[],而非null
WriteNullStringAsEmpty,//字符类型字段如果为null,输出为"",而非null
WriteNullNumberAsZero,//