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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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相关推荐

  1. json过滤某些属性 之@jsonignore

    ###Jackson相关: 使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范. 命名不规范时会失去效果.(例如Ename ,Eage 为不规范命名."nameE" ...

  2. json过滤某些属性之@JsonIgnore

    使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范. 命名不规范时会失去效果.(例如Ename ,Eage 为不规范命名."nameE","ageE&qu ...

  3. php json输出对象的属性值,JavaScript_jquery动态遍历Json对象的属性和值的方法,1、遍历 json 对象的属性/ - phpStudy...

    jquery动态遍历Json对象的属性和值的方法 1.遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: ...

  4. 遍历和添加json对象的属性 和 遍历普通js对象的属性

    1. 遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this. ...

  5. 遍历json 对象的属性并且动态添加属性

    昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改: var person= { name: 'zhangsan', pass: '123' , 'sni.ni' : 'sss ...

  6. js深度遍历json数组改变属性名

    js深度遍历json数组改变属性名 1.适用场景 2.代码实现 1.适用场景 需要将json数组的categoryCode字段更改为value字段 2.代码实现 changeName(oldVal, ...

  7. json序列化||反序列化过滤某些属性 之@jsonignore注解

    Jackson相关: 使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范.  命名不规范时会失去效果.(例如Ename ,Eage 为不规范命名."nameE",& ...

  8. JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> java代码对象如下: package com.evideostb.billsystem.module.model;impor ...

  9. JS ajax 返回的json对象 新增属性值(干货)

    $.ajax({ type:"GEt'; url:"你的地址", data:{"你的字段","字段值"} success:funt ...

最新文章

  1. python + ajax 实现拖动功能
  2. ubuntu 下 object-c环境配置与hello world 编译
  3. Activiti工作流引擎使用详解(一)
  4. jQuery 基本操作
  5. win7系统笔记本电脑开机蓝屏怎么办
  6. matlab的fftn,matlab fftn
  7. Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
  8. 引入SpringBoot Jpa依赖后,项目出现警告
  9. 解决 PL/SQL Oracle错误:ORA-01033
  10. 微信小程序内链微信公众号的方法
  11. 查看数值类型python_python怎么看数据类型
  12. 网页小工具(学习中国象棋)
  13. 事件元素JS的event对象--知识点总结
  14. 计算机电源功率高好吗,电脑电源买多大功率适合?实战分析分享
  15. Microsoft 环回适配器安装
  16. Linux实战(20):Docker部署EKL入门环境记录文档
  17. zxing Qr二维码(二维码颜色、logo)
  18. Qt自定义控件创建和使用
  19. html如何给盒子设置位置,CSS盒子定位
  20. IT行业转行UI设计有前景吗

热门文章

  1. Iptables 详解与实战案例
  2. thinkphp开启定时任务的三种办法(最全)
  3. 互联网行业女孩子做什么比较好?
  4. 优漫动游学会平面设计能轻松就业吗?
  5. 构建自己的Android知识体系
  6. input如何限制输入的内容?不能输入负数或字母?
  7. Excel整行拆分可实现间隔插入不同的N行!
  8. chgrp linux,Linux chgrp命令
  9. poj 1135 Domino Effect (Dijkstra)
  10. 前端笔记整理(Vue)