关于Jackson相关的一些常用注解
2018-03-19 01:44
381 查看
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方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize6、@Transient@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性;
如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@Basic;//表示该字段在数据库表中没有@Transient
public int getAge() {
return 1+1;
}
相关文章推荐
- 关于springMVC的一些常用注解
- 关于Spring MVC及常用的一些注解
- 关于一些服务相关的常用command
- 关于spring mvc,spring data,spring,MongoDB整合框架的一些思考和常用注解
- 关于javascript数组的定义与其一些常用方法总结
- XUtils3.0+ 关于网络请求使用的一些相关整理
- Hibernate 关于实体映射常用注解
- MSVC:关于编译、链接、装载、库相关的一些概念
- Spring中的常用注解,你都用了哪一些?
- [转载]关于Clusters的一些相关知识和名词解释
- 关于python的一些错误及安装相关
- Spring MVC @Controller及相关常用注解的介绍
- 【常规解题报告】C++格式化输出和关于字符串的一些常用法
- Spring MVC一些常见注解的使用(一)关于url的一些注解
- 软件开发常用工具总结,.Net相关一些书籍总结,VS常用扩展工具总结
- Spring MVC一些常见注解的使用(三)关于提交参数的一些注解待续
- spring一些常用注解的注意事项
- 关于长沙理工大学如何使用路由器的一些相关事项
- 关于测试中常用到的一些方法、策略总结
- 关于Intent Flag相关的一些东西