Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导:返回Json格式的匹配顺序_Java_Spring_Spring Boot - Fatal编程技术网

Java Spring引导:返回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

我有一个控制器方法,它在对象的json数组中查找匹配的顺序,并根据顺序是否存在返回
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"
  }