首页 > 其他分享 >JSON相关注解的使用

JSON相关注解的使用

时间:2024-02-16 14:56:15浏览次数:30  
标签:NON 序列化 NULL JSON 相关 注解 Include 属性

1.@JsonInclude

当使用json进行序列化时,往往会遇到某个实体对象的属性为null,可以使用如下类注解使得属性值为null的时候Java Bean不参与序列化

可以作用在类上,也可以作用在字段上

@JsonInclude(JsonInclude.Include.NON_NULL)     

其他常量值包括:

Include.Include.ALWAYS    默认

Include.NON_DEFAULT    属性为默认值不序列化

Include.NON_EMPTY   属性为空字符串或NULL都不序列化

Include.NON_NULL    属性为NULL不序列化

2.@JsonIgnore

作用于属性或者字段上,当生成Json的时候忽略包含该注解的字段

3.JsonIgnoreProperty(value = {"word"})

作用于Java类,注明哪些字段不用参与序列化和反序列化

4.@JsonFormat

作用于属性或者字段上,作用主要是将Date类型(不是String)直接转化为我们想要的格式,比如@JsonFormat(pattern="yyyy-MM-dd HH-mm-ss")

5.JsonProperty("rename")

作用于属性或者字段上,对该属性进行重命名

标签:NON,序列化,NULL,JSON,相关,注解,Include,属性
From: https://www.cnblogs.com/zeevy/p/18017138

相关文章

  • 通过注解实现本地缓存caffeine的学习
    注解源码如下1@Target(ElementType.METHOD)2@Retention(RetensionPolicy.RUNTIME)3@Documented4public@interfaceRvcCache{5Strngkey();6Stringid()defaultStringUtils.EMPTY;7}1@Component2@Aspect3@RequiredArgsConstructor4......
  • Debug: tf-distribute-strategy-worker: json.decoder.JSONDecodeError: Expecting pr
    [ERROR:json.decoder.JSONDecodeError:Expectingpropertynameenclosedindoublequotes:line1column182]#infilepipeline.yaml-name:TF_CONFIGvalue:"{\"cluster\":{\"worker\":[\"dist-s......
  • 势能相关做题记录
    势能相关P5905【模板】全源最短路(Johnson)题意:有负权情况下的全源最短路。思路:Johnson全源最短路可以在\(O(nm\logm)\)的复杂度内解决带有负权的全源最短路。这个算法的巧妙之处在于为每个点赋予势能\(h_i\)。从一个点到另一个点,无论走什么路径,势能的变化量都是一定的。......
  • 树莓派相关配置
    树莓派配置记录1、网络配置系统为ubuntu16.04,配置wifi连接固定wifi网络,以及配置静态IP方便ssh登录,配置步骤:sudovim/etc/network/interfaces添加以下内容:autowlan0allow-hotplugwlan0ifacewlan0inetstaticaddress192.168.x.xxnetmask255.255.255.0gateway......
  • 小米手机 adb shell 用户 组 相关命令和输出记录
    cas:/$iduid=2000(shell)gid=2000(shell)groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid)context=u:r:shell:s0cas:/$groupsinputlog......
  • 爬虫_052_爬虫相关概念介绍
    目录爬虫的定义爬虫就是一个程序,程序运行完成之后,就能够拿到你想要获取的数据。爬虫的奥义就是程序模拟浏览器。爬虫的核心爬虫的难点在于:解析数据。爬虫的用途社交类:陌陌一开始爬微博数据当假的用户。电商类:电商网站互相监控,互相降价。出行类:智行、飞......
  • 二十九、登录相关
    deflogin(request):ifrequest.method=='GET':form=account.LoginForm()returnrender(request,'login.html',{'form':form})else:form=account.LoginForm(request.POST)result={�......
  • 驱动相关
    1.什么是驱动程序?驱动程序是允许Microsoft?Windows?(或其它操作系统)与系统中的硬件设备进行通信的软件。如显卡、声卡、调制解调器之类的设备都需要驱动程序才能在Windows中正常工作。有时Windows附带设备驱动程序,但一般情况下,需要单独下载和安装驱动程序。2.应该以什么顺序安装......
  • SQL语句执行顺序相关问题
    注意本文是SQL执行顺序,不是MySQLServer内部执行流程。MySQL并非像PostgreSQL(被认为是最接近SQL标准的数据库之一)一样严格按照SQL标准,MySQL执行引擎会根据查询的具体情况和优化策略来决定具体的执行顺序,所以SQL执行顺序是理论顺序。书写顺序select...from...join...on...wher......
  • 【数据结构】C语言实现栈的相关操作
    栈栈是一种遵循先入后出逻辑的线性数据结构,是只能在表的一端进行插入和删除运算的线性表进行插入和删除的一端的称为栈顶,另一端称为栈底栈的操作规则是后进先出或者是先进后出栈可以用数组或者链表实现,用数组实现的叫做顺序栈,用链表实现的叫做链栈顺序栈表示(数组)在数组上......