5.28日收到 fastJson的漏洞通知,紧急修复(当时无最新更新版本),吐糟一下一年修复5次 见怪不怪
1.选择JackJson
- 性能和fastJson相差不太多,但优于Gson
- SpringMvc默认JackJson
2.SpringMvc 使用
- 全局配置,即在yml文件中配置,eg: spring.jackson.default-property-inclusion=always
- 单个实体类可以使用注解 @JsonInclud @JsonIgnore 等
- 自定义序列化器(注解和实现JsonSerializer接口,注意点实现接口需要在具体类或者字段上通过注解@JsonSerialize(using = xxx.class)指定)
@JsonComponent public class DateFormatterConfig { private static DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); public static class DateJsonSerializer extends JsonSerializer<LocalDate> { @Override public void serialize(LocalDate localDate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {