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字段
希望这对你有帮助
谢谢:)您不需要索引,那么如何确定具体项目?您不需要索引,那么如何确定具体项目?