- jackson的maven依賴
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
- @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;
}
}
- 測試
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);
}
}