下面列出了怎么用org.springframework.boot.json.JsonParser的API类实例代码及写法,或者点击链接到github查看源代码。
public String getAccessToken() {
if (accessToken == null) {
retrieveNewAccessToken();
}
Jwt jwt = JwtHelper.decode(accessToken);
String claims = jwt.getClaims();
JsonParser jsonParser = JsonParserFactory.getJsonParser();
Map<String, Object> claimMap = jsonParser.parseMap(claims);
Integer exp = (Integer) claimMap.get("exp");
int now = (int) (System.currentTimeMillis() / 1000L);
if (exp < now) {
retrieveNewAccessToken();
}
return accessToken;
}
@GetMapping("/account")
public String getAccountName(@RequestParam("id") Long id) {
ResponseEntity<String> responseEntity = new RestTemplate().getForEntity(accountingServiceUrl + "/" + id,
String.class);
JsonParser parser = new BasicJsonParser();
Map<String, Object> responseMap = parser.parseMap(responseEntity.getBody());
return (String) responseMap.get("accountName");
}
private String getPrivateKeyDataFromJson(String json, String serviceName) {
JsonParser parser = JsonParserFactory.getJsonParser();
Map<String, Object> vcapMap = parser.parseMap(json);
return ((Map<String, String>) ((Map<String, Object>) ((List<Object>) vcapMap.get(serviceName)).get(0))
.get("credentials")).get("PrivateKeyData");
}