jackson的使用技巧 JsonAutoDetect

Scroll Down

我们在使用jackson时, 有时为了不影响domain的参数key, 会普遍给domain的属性加上注解 @JsonProperty 如:

    /**
     * 是	开票平台在微信的标识号,商户需要找开票平台提供
     */
    @JsonProperty("s_pappid")
    private final String sPappid;


    /**
     * 是	订单id,在商户内单笔开票请求的唯一识别号
     */
    @JsonProperty("order_id")
    private final String orderId;

但是我们在序列化时, sPappid会出现两个: 如以下结果:

{"spappid":"11","s_pappid":"11","order_id":"222"}

当我们给类加上注解@JsonAutoDetect(getterVisibility=JsonAutoDetect.Visibility.NONE)后可完美解决以上问题.

{"s_pappid":"11","order_id":"222"}