zoukankan      html  css  js  c++  java
  • jackson 注解的使用

    在实体对象上添加 @JsonAutoDetect , 表明对该实体对象序列化成json串。

    @JsonAutoDetect 
    public class User{
        private int id;
        private String name;
     
    // 省略getter 和 setter
    }

    如果不想序列化某个属性,可以使用@JsonIgnoreProperties 进行标记

    @JsonAutoDetect 
    @JsonIgnoreProperties (value = { "id" ,  "age" })   
    public class User{
        private int id;
        private String name;
        private int age;
         // 省略getter 和 setter    
    }

    这样在将User序列化成Json串时,不对id和age进行序列化

    还有一种与上面相反的操作:

    在实体类上 定义@JsonAutoDetect(getterVisibility=Visibility.NONE),这样默认是对在getter标记  @JsonProperty 注解的属性进行序列化成json串

    @JsonAutoDetect(getterVisibility=Visibility.NONE)
    public class User{
        private int id;
        private String name;
        private int age;
         // 省略getter 和 setter    
    
        @JsonProperty
        public String getNamej(){}
    }
  • 相关阅读:
    @atcoder
    @loj
    @AGC037
    @uoj
    @uoj
    @loj
    @loj
    @loj
    @loj
    @loj
  • 原文地址:https://www.cnblogs.com/ytfcz/p/3476636.html
Copyright © 2011-2022 走看看