Browse Source

还原配置

feature/teamB_zz_wgh
YUJT 3 years ago
parent
commit
e7ba74c955
  1. 35
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/config/WebMvcConfig.java

35
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/config/WebMvcConfig.java

@ -81,41 +81,6 @@ public class WebMvcConfig implements WebMvcConfigurer {
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance); simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
mapper.registerModule(simpleModule); mapper.registerModule(simpleModule);
mapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
String fieldName = jsonGenerator.getOutputContext().getCurrentName();
Field field = null;
try {
//反射获取字段类型
field = jsonGenerator.getCurrentValue().getClass().getDeclaredField(fieldName);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
if (null != field) {
if (Objects.equals(field.getType(), String.class)) {
// 字符串型空值""
jsonGenerator.writeString(StringUtils.EMPTY);
return;
} else if (Objects.equals(field.getType(), List.class)) {
// 列表型空值返回[]
jsonGenerator.writeStartArray();
jsonGenerator.writeEndArray();
return;
} else if (Objects.equals(field.getType(), Map.class)) {
// map型空值返回{}
jsonGenerator.writeStartObject();
jsonGenerator.writeEndObject();
return;
}
}
// 默认返回""
jsonGenerator.writeString(StringUtils.EMPTY);
}
});
converter.setObjectMapper(mapper); converter.setObjectMapper(mapper);
return converter; return converter;
} }

Loading…
Cancel
Save