关于json信息输出内容不一致问题

thc1987 2016-01-15
logger.debug("输出响应:" + MessageMarshallerUtils.getMessage(ropResponse, messageFormat));
这是后台打印json的语句

ropMarshaller.marshaller(ropResponse, httpServletResponse.getOutputStream());
这是真正返回给客户端的语句

两者序列化配置不一样
前者配置如下:
serializationConfig = serializationConfig.without(SerializationConfig.Feature.WRAP_ROOT_VALUE)

后者配置如下:
serializationConfig = serializationConfig.without(SerializationConfig.Feature.WRAP_ROOT_VALUE)
                    .with(SerializationConfig.Feature.INDENT_OUTPUT)
                    .withSerializationInclusion(JsonSerialize.Inclusion.NON_NULL)
                    .withSerializationInclusion(JsonSerialize.Inclusion.NON_EMPTY)
                    .withAnnotationIntrospector(introspector);


这样日志打印的json跟实际返回的json内容会不一样的,可能会产生误解
Global site tag (gtag.js) - Google Analytics