Spring Boot: вернуть соответствующий порядок в формате Json - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть этот метод контроллера, который находит соответствующий порядок в массиве 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": 2073128511111,
    "email": "email1@gmail.com",
    "number": "5543"
  },
  {
    "id": 2073128511112,
    "email": "email2@gmail.com",
    "number": "5542"
  },
  {
    "id": 2073128511113,
    "email": "email@3@gmail.com",
    "number": "5541"
  }

]

Что я пытаюсь сделать здесь, это когда я кормлю свой метод идентификатор 2073128511113 - например - я хотел бы получить информацию об объекте в объекте, а не строку, скорее он найден или нет. Желаемый результат будет - для идентификатора примера выше:

  {
    "id": 2073128511113,
    "email": "email@3@gmail.com",
    "number": "5541"
  }

1 Ответ

0 голосов
/ 05 февраля 2020

Просто напрямую верните объект Order в вашем методе:

publi c Order getBasicAut

И верните объект Order, соответствующий вашему идентификатору, поэтому вместо a для l oop с int делать напрямую

for (Order order: olst) {if (order.getId () == myId) {return order; }}

или лучше, если вы используете Java> 8, используйте stream для фильтрации вашего идентификатора и возврата объекта Order

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...