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 {

本文介绍了如何在Java中选择并使用Jackson的ObjectMapper进行Json的序列化和反序列化操作。相较于fastJson,Jackson在性能上表现相近但更稳定。在SpringMvc中,可以通过全局配置yml文件或实体类注解来控制序列化行为。此外,还展示了JsonUtil工具类在处理第三方接口如微信支付和登录时的作用,以及JsonNode在处理复杂Json数据时的应用。
最低0.47元/天 解锁文章
395

被折叠的 条评论
为什么被折叠?



