zoukankan      html  css  js  c++  java
  • json属性(Jackson)

    Jackson相关:
    使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范。
    命名不规范时会失去效果。(例如Ename ,Eage 为不规范命名。“nameE”,“ageE”为规范命名)。
    如果使用@JsonIgnore注解不起效时请注意一下你的属性名字是否规范。

    1、@JsonIgnoreProperties
    此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
    写法将此标签加在model 类的类名上 ,可以多个属性也可以单个属性

    //生成json时将name和age属性过滤
    @JsonIgnoreProperties({"name"},{"age"}) 
    public class user { 
      
    private String name;   private int age; }

    2、@JsonIgnore
    此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。
    生成json 时不生成age 属性

    public class user { 
        private String name; 
        @JsonIgnore 
        private int age; 
    } 

    3、@JsonFormat
    此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式,比如

    @JsonFormat(pattern = “yyyy-MM-dd HH-mm-ss”)

    4、@JsonSerialize
    此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。
    5、@JsonDeserialize
    此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize
    6、@Transient
    @[email protected]映射,ORM框架将忽略该属性;
    如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@Basic;

    //表示该字段在数据库表中没有
    @Transient 
    public int getAge() { 
     return 1+1; 
    }

    参考:http://www.bubuko.com/infodetail-264724.html

    每日积累一点,都是进步的见证。
  • 相关阅读:
    java 获取两个日期相差的毫秒数
    list 去重复
    java日期处理 calendar 和date
    CSS文字超出div或者span时显示省略号
    null类型的字段加1
    CSS或者JS实现鼠标悬停显示另一元素
    去除空格的js 和 使用正则表达式替换
    php preg_replace正则表达式除去<a>
    PHP页面编码问题
    用php生成09,az
  • 原文地址:https://www.cnblogs.com/smart-hwt/p/8142673.html
Copyright © 2011-2022 走看看