@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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章