Jackson属性名转换+属性忽略

Posted 赵计刚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jackson属性名转换+属性忽略相关的知识,希望对你有一定的参考价值。

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyRecord {
    private boolean succeed;
    private String  recordId;
    @JsonProperty("error_code")
    private int     errorCode;
    @JsonProperty("error_msg")
    private String  errorMsg;
}

一、Jackson转换属性

场景:json串传过来的属性名为error_code,但是我的模型User的属性为errorCode

    @JsonProperty("error_code")
    private int     errorCode;

二、Jackson忽略属性

场景:json串传来了20个属性,但是我只要其中的4个。

解决方案:在类上添加如下属性

@JsonIgnoreProperties(ignoreUnknown = true)

以上是关于Jackson属性名转换+属性忽略的主要内容,如果未能解决你的问题,请参考以下文章

jackson 常用注解,比如忽略某些属性,驼峰和下划线互转

详解jackson注解(三)jackson包含属性、忽略属性的注解

您如何全局设置 Jackson 以忽略 Spring 中的未知属性?

Jackson 序列化:如何忽略超类属性

jackson使用了@JsonIgnoreType的类被继承了之后子类会被忽略,怎么让子类不被忽略?

在使用 Jackson 反序列化期间选择性地忽略 JSON 属性