Java Spring引导:返回Json格式的匹配顺序
我有一个控制器方法,它在对象的json数组中查找匹配的顺序,并根据顺序是否存在返回Java Spring引导:返回Json格式的匹配顺序,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个控制器方法,它在对象的json数组中查找匹配的顺序,并根据顺序是否存在返回true或false。请参阅下面的方法: @GetMapping(value="/lok/{id}") @ResponseStatus(HttpStatus.FOUND) public String getBasicAut(OrdersList ordersList, @PathVariable("id") String id){ List<Order> olst = basicAuth.ord
true
或false
。请参阅下面的方法:
@GetMapping(value="/lok/{id}")
@ResponseStatus(HttpStatus.FOUND)
public String getBasicAut(OrdersList ordersList, @PathVariable("id") String id){
List<Order> olst = basicAuth.orderDetails(ordersList).getBody().getOrders();
int orderFound = 0;
for (int i = 0; i < olst.size(); i++){
System.out.println(olst.get(i).getId());
Long order_id = Long.parseLong(id);
if(olst.get(i).getId() == order_id){
orderFound = 1;
break;
} else {
orderFound = 0;
}
}
if(orderFound == 1){
return "Order found!";
} else {
return "Order not found!";
}
}
我在这里试图做的是,一旦我给我的方法提供了一个id为207312851113的id,例如,我想在一个对象中获取对象信息,而不是字符串,而不是它是否被找到。对于上面的示例id,所需输出为:
{
"id": 2073128511113,
"email": "email@3@gmail.com",
"number": "5541"
}
只需在方法中直接返回Order对象: 公共秩序 并返回与您的ID匹配的Order对象,因此直接使用int do代替for循环 for(Order:olst){if(Order.getId()==myId){return Order;} 或者,如果您使用Java>8 use stream在ID中进行过滤并返回Order对象,则效果更好
{
"id": 2073128511113,
"email": "email@3@gmail.com",
"number": "5541"
}