json动态过滤属性 @jsonignore及@JsonIgnoreProperties
来源:互联网 发布:树莓派3linux armv7l 编辑:程序博客网 时间:2024/05/17 08:32
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
- json动态过滤属性 @jsonignore及@JsonIgnoreProperties
- json动态过滤某些属性 之@jsonignore
- json动态过滤某些属性 之@jsonignore
- json过滤某些属性 之@jsonignore
- Json注解属性JsonIgnoreProperties,JsonInclude,JsonProperty总结小记
- jackson json @JsonIgnore
- JSON设置过滤属性
- @JsonIgnoreProperties(value={"hibernateLazyInitializer"}) 属性
- Jackson 动态过滤属性
- Jackson 动态过滤属性
- Jackson 动态过滤属性
- Jackson 动态过滤属性
- Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释
- Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释
- Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释
- Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释
- json-lib 过滤二级属性
- Json返回过滤null属性
- 一道有意思的题目Intersection of Two Linked Lists(双指针)
- SQL Server系统表sysobjects
- iOS 从0到1搭建高可用App框架
- mybatis注解方式返回insert的id
- springmvc重定向写法及注意
- json动态过滤属性 @jsonignore及@JsonIgnoreProperties
- jar的加载
- linux内核堆栈保护浅析
- java基础知识之五:(list循环、排序、数组与list转化)
- [UE4]最快速度退出游戏进程
- 取近似值
- C#生成dll并调用
- Java集合对比
- rac环境下使用plsql调试过程卡死