|
|
@ -81,41 +81,6 @@ public class WebMvcConfig implements WebMvcConfigurer { |
|
|
|
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance); |
|
|
|
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); |
|
|
|
return converter; |
|
|
|
} |
|
|
|