Api 如何获得响应';Spring Boot中的s值?

Api 如何获得响应';Spring Boot中的s值?,api,spring-boot,oauth-2.0,httpresponse,resttemplate,Api,Spring Boot,Oauth 2.0,Httpresponse,Resttemplate,我是穿春装的新手。我在Spring Boot中得到了API的响应,响应度为responseEntity。我返回了响应值。但是我想定义一个array/json并将响应值设置为这个array/json。然后,我想得到这个数组的特定值。比如, 返回值: {"id":"123456789","license":"6688","code":"D8B1H832EE45"} 我只想获取id的值123456789 有点像 数组['id'] 我怎么做?请帮帮我 @GetMapping("/test") publ

我是穿春装的新手。我在Spring Boot中得到了API的响应,响应度为responseEntity。我返回了响应值。但是我想定义一个array/json并将响应值设置为这个array/json。然后,我想得到这个数组的特定值。比如,

返回值:

{"id":"123456789","license":"6688","code":"D8B1H832EE45"}
我只想获取id的值123456789

有点像

数组['id']

我怎么做?请帮帮我

@GetMapping("/test")
public ResponseEntity<String> getmc() {

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.set("Authorization", "Bearer " + restTemplate.getAccessToken());

    HttpEntity<String> entity = new HttpEntity<>(null, headers);

    ResponseEntity x = restTemplate.exchange("https://api.x.com/v1/demo", HttpMethod.GET, entity, String.class);

    return restTemplate.exchange("https://api.x.com/v1/demo", HttpMethod.GET, entity, String.class);
}
@GetMapping(“/test”)
公共响应getmc(){
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set(“授权”、“承载者”+restemplate.getAccessToken());
HttpEntity=新的HttpEntity(空,标题);
ResponseEntity x=restTemplate.exchange(“https://api.x.com/v1/demo,HttpMethod.GET,entity,String.class);
返回restTemplate.exchange(“https://api.x.com/v1/demo,HttpMethod.GET,entity,String.class);
}
我知道这是错误的,但我只想要这样的东西:x.getBody('id')

结果:123456789

您可以基于json对Pojo(普通旧java对象)建模,如下所示:

public class Pojo {
    private String id;
    private int license;
    private String code;

    public String getId() { return this.id;}
    public String getLicense() { return this.license;}
    public String getCode() { return this.code;}
}
然后将端点更改为以下签名:

@GetMapping("/test")
public ResponseEntity<String> getmc() {

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.set("Authorization", "Bearer " + restTemplate.getAccessToken());

    HttpEntity<Pojo> entity = new HttpEntity<>(null, headers);

    ResponseEntity x = restTemplate.exchange("https://api.x.com/v1/demo", HttpMethod.GET, entity, Pojo.class);

    return ResponseEntity.ok(entity.getId());
}
@GetMapping(“/test”)
公共响应getmc(){
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set(“授权”、“承载者”+restemplate.getAccessToken());
HttpEntity=新的HttpEntity(空,标题);
ResponseEntity x=restTemplate.exchange(“https://api.x.com/v1/demo,HttpMethod.GET,entity,Pojo.class);
返回ResponseEntity.ok(entity.getId());
}

那么,如何返回像x['id']这样的分离json值呢?