关于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内容会不一样的,可能会产生误解 |