Jackson json 处理全大写或不规范的JSON

当遇到不遵循驼峰命名规则的JSON接口时,可以通过Jackson的@JsonProperty和@JsonAutoDetect进行适配。@JsonProperty指定字段别名,而@JsonAutoDetect指解析字段,避免getter方法也被解析,保证输出的JSON符合预期。
摘要由CSDN通过智能技术生成

面对不遵守驼峰命名规则的接口咋办?当然首先要吐槽一下,不过接口是别人定的,虽然看着不爽但还是得去适配,比如cardNumber,他返回的叫{CARDNUMBER:''}。

 

通过对API的研究可以通过@JsonProperty以及@JsonAutoDetect来实现。

 

先看代码

@JsonAutoDetect(JsonMethod.FIELD)
public class MemberApiParameter implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 姓名 **/
	@JsonProperty("NAME")
	private String name;

	/** 性别 **/
	@JsonProperty("SEX")
	private String sex;

        public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
}

 @JsonProperty("NAME")顾名思义,就是显示指定字段的别名,不管是输入还是输出都是这个名字。

 @JsonAutoDetect(JsonMethod.FIELD)这个的意思是指解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值