
JsonProperty注解详解及用法示例
文章摘要
MxGPT
本文详细介绍了@JsonProperty注解的作用和用法。@JsonProperty注解可以用于序列化或反序列化过程中,用来映射属性的名称。该注解可以放在get方法、set方法或属性上。同时,文中还介绍了@JsonProperty注解的Access属性,用于控制属性是否能被序列化或反序列化。最后,给出了使用@JsonProperty注解的示例,帮助读者更好地理解和应用该注解。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉前言
日常工作当中,用到的涉及到的注解非常多,好多注解有的项目中用不上(当然也是具体看项目),
有的项目用的确很多,记录下,方便以后查阅
@JsonProperty
介绍
JsonProperty作用于序列化或者反序列化时,映射的属性的名字,可以放在get
方法,set
方法,属性上,都可以
1 |
|
- 序列化后
1
{"name" : "zhangsan"}
- Access属性
属性值 | 说明 |
---|---|
WRITE_ONLY | 仅做反序列化操作 |
READ_ONLY | 仅做序列化操作 |
index | 指定序列化顺序,序号越小,越靠前 |
@JsonProperty有一个属性Access
,用来控制是否 能被【序列化】或者【反序列化】,默认是不受控制的。
- 属性值READ_ONLY
只能序列化,不能反序列化。
1 |
|
序列化后
1
{"password" : "123456","name" : "zhangsan"}
属性值WRITE_ONLY
仅做反序列化操作
1 |
|
- 序列化后
1
{"name" : "zhangsan"}
用处
1、例如上面例子,需要将userName
序列化成name
,如果直接改代码,肯定改动地方很多,可以直接使用注解方式;
2、在pojo中有时候会有些特殊属性,我们可以序列化掉;
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用CC BY-NC-ND 4.0协议,完整转载请注明来自满心记
评论
匿名评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果