Java-从ResponseEntity列表中获取一项

Java-从ResponseEntity列表中获取一项,java,spring,list,Java,Spring,List,我的ResponseEntity返回一个,我只想访问列表中的一项,但是.getBody()方法返回所有数据 RestTemplate restTemplate = new RestTemplate(); ResponseEntity <List> result = restTemplate.getForEntity(uri, List.class); LOGGER.info(result.getBody()); 我想获取id。如何在不使用索引的情况下从列表中返回特定项。正文将包含整

我的
ResponseEntity
返回一个
,我只想访问列表中的一项,但是
.getBody()
方法返回所有数据

RestTemplate restTemplate = new RestTemplate();
ResponseEntity <List> result = restTemplate.getForEntity(uri, List.class);
LOGGER.info(result.getBody());

我想获取
id
。如何在不使用索引的情况下从列表中返回特定项。

正文将包含整个响应正文,要获取单个对象,您需要更改服务以仅返回单个对象

如果您不能这样做,那么创建一个简单的java流来返回第一个元素

yourList.stream().filter(元素->——此处的任何条件,如果需要——).findFirst().map(项->项.id).或lse(null)

要获取列表,请使用id和字符串这两个字段创建对象


Rest调用将是List yourList=asList(restemplate.getForObject(url,yourlObject[].class))

主体将包含整个响应主体,要获得单个对象,您需要更改服务以仅返回单个对象

如果您不能这样做,那么创建一个简单的java流来返回第一个元素

yourList.stream().filter(元素->——此处的任何条件,如果需要——).findFirst().map(项->项.id).或lse(null)

要获取列表,请使用id和字符串这两个字段创建对象

Rest调用将是List yourList=asList(restemplate.getForObject(url,yourlObject[].class))

你的回答是
[{name:data,id:data}]
表示对象列表{name:data,id:data}

现在Java类将

public class ResponseItem{

    private String name;
    private int id;

    // getter
    // setter
}
您的Rest呼叫方代码如下所示:

List<ResponseItem> response=new ArrayList<>();

RestTemplate restTemplate = new RestTemplate();
ResponseEntity <?> result = restTemplate.getForEntity(uri, response.getClass());
LOGGER.info(result.getBody());
现在,
ids
列表中只有id字段

希望这对你有帮助

谢谢:)

您的回答是
[{name:data,id:data}]
表示对象列表{name:data,id:data}

现在Java类将

public class ResponseItem{

    private String name;
    private int id;

    // getter
    // setter
}
您的Rest呼叫方代码如下所示:

List<ResponseItem> response=new ArrayList<>();

RestTemplate restTemplate = new RestTemplate();
ResponseEntity <?> result = restTemplate.getForEntity(uri, response.getClass());
LOGGER.info(result.getBody());
现在,
ids
列表中只有id字段

希望这对你有帮助


谢谢:)

您不需要索引,那么如何确定具体项目?您不需要索引,那么如何确定具体项目?