<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
复制
@JsonProperty
此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")
对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但在数据库设计时使用的是下划线连接方式,此处在进行映射的时候就可以使用该注解。
@JsonProperty("user_name")
private String userName;
复制
此注解用于属性或者方法上(最好是方法上),用来完全忽略被注解的字段和方法对应的属性,即便这个字段或方法可以被自动检测到或者还有其他的注解,一般标记在属性或者方法上,返回的Json数据即不包含该属性。
//使用JsonIgnore注解在生成json数据时,不包含该字段
@JsonIgnore
private String info;
复制
类注解,将这个注解写在类上之后,就会忽略类中不存在的字段。这个注解还可以指定要忽略的字段,例如@JsonIgnoreProperties(value={"userName","info"})
@JsonFormat
这个注解可以帮我们完成格式转换。例如对于Date类型字段,如果不适用JsonFormat默认在rest返回的时long,如果我们使用@JsonFormat(timezone="GMT+8,pattern="yyyy-MM-dd HH:mm:ss"),就返回"2021-09-17 15:00:02 "
用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。
用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码类似于上面的@JsonSerialize。
属性值为null的不参与序列化。例如:@JsonInclude(include.NON_NULL)
文章转载自东神殿下,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1464次阅读
2025-03-13 11:40:53
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
765次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
572次阅读
2025-04-03 15:21:16
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
499次阅读
2025-03-13 14:38:19
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
407次阅读
2025-04-01 20:42:12
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
363次阅读
2025-03-21 10:34:08
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
339次阅读
2025-03-13 09:51:26
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
326次阅读
2025-04-10 15:35:48
GoldenDB数据库社区正式上线!期待与您共享新知
GoldenDB分布式数据库
268次阅读
2025-03-12 14:06:39
从HaloDB体验到国产数据库兼容性
多明戈教你玩狼人杀
245次阅读
2025-04-07 09:36:17