我是靠谱客的博主 危机冬天,最近开发中收集的这篇文章主要介绍SpringMVC中jackson自定义实体类中的字段名1. 前言2. 方法一:使用@JsonProperty(value = “SF”)3.方法二:使用@JsonProperty(value = “SF”)与@JsonIgnore,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1. 前言
jackson默认使用的是小驼峰命名法,如果实体类有如下字段
public class Order {
private Integer id;
private String chainId;
private String orderNumber;
private String SF;
}
在@RestController中会被转化为
{
"id":"121323",
"chainId":"13223",
"orderNumber":"xxx",
"sf":"SF323232323"
}
注意到除了SF
字段,其他都转换为我们想要的。但是如果我们想保留大写的SF
字段,应该怎么做呢?
2. 方法一:使用@JsonProperty(value = “SF”)
jackson的序列化/反序列化都是通过get/set方法来设置的,所以在实体类的setSF()
与getSF()
上添加@JsonProperty(value = "SF")
实现自定义命名
//自定义JSON字符串属性名
@JsonProperty(value = "SF")
public String getSF() {
return SF;
}
//自定义JSON字符串属性名
@JsonProperty(value = "SF")
public void setSF(String SF) {
this.SF = SF;
}
3.方法二:使用@JsonProperty(value = “SF”)与@JsonIgnore
一开始我将@JsonProperty(value = "SF")
仅仅添加在属性定义上,发现生成的JSON字符串中,既存在sf
又存在SF
,此时可以在setSF()
与getSF()
上添加@JsonIgnore
,两个注解配合,同样实现自定义命名。
public class Order {
private Integer id;
private String chainId;
private String orderNumber;
@JsonProperty(value = "SF")
private String SF;
.....
@JsonIgnore
public String getSF() {
return SF;
}
@JsonIgnore
public void setSF(String SF) {
this.SF = SF;
}
......
}
最后
以上就是危机冬天为你收集整理的SpringMVC中jackson自定义实体类中的字段名1. 前言2. 方法一:使用@JsonProperty(value = “SF”)3.方法二:使用@JsonProperty(value = “SF”)与@JsonIgnore的全部内容,希望文章能够帮你解决SpringMVC中jackson自定义实体类中的字段名1. 前言2. 方法一:使用@JsonProperty(value = “SF”)3.方法二:使用@JsonProperty(value = “SF”)与@JsonIgnore所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复