@JsonProperty的使用

  1. jackson的maven依赖
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.5.3</version>
</dependency>
  1. @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把accessToken属性序列化为access_token,@JsonProperty(value=“access_token”)
/**
 * 用户授权token
 *
 */
public class UserAccessToken {
	
	//获取到的凭证
	@JsonProperty("access_token")
	private String accessToken;
	
	//凭证有效时间,单位:秒
	@JsonProperty("expires_in")
	private String expiresIn;
	

	public String getAccessToken() {
		return accessToken;
	}
 
	public void setAccessToken(String accessToken) {
		this.accessToken = accessToken;
	}
 
	public String getExpiresIn() {
		return expiresIn;
	}
 
	public void setExpiresIn(String expiresIn) {
		this.expiresIn = expiresIn;
	}

}
  1. 测试
public class Main {
    public static void main(String[] args) throws JsonProcessingException {
    	String tokenStr = “{\"access_token\":\"ACCESS_TOKEN\",\"expires_in\":7200}”
        UserAccessToken token = new UserAccessToken();
		ObjectMapper objectMapper = new ObjectMapper();
		// 将json字符串转换成相应对象
		token = objectMapper.readValue(tokenStr, UserAccessToken.class);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值