Размер массива с использованием выражения jsonpath - Stefan Goessner JsonPath

У меня возникла проблема с поиском массива или размера списка, используя Stefan Goessner JsonPath. Я использую версию json-path-2.0.0.

Мое выражение jsonpath равно $.orders.length, а JSON выглядит примерно так:

{
  "orders" : [
    ...
  ]
}

Ответ 1

Кажется, что поддержка возврата length() массива была только добавлена ​​в версию 2.1.0 библиотеки jayway jay-path.

Основываясь на некоторых быстрых тестах, выражение $.orders.length() похоже работает как с версией 2.1.0, так и с версией 2.2.0, поэтому я думаю, вам просто нужно обновить версию зависимостей, чтобы исправить ошибку, которую вы видите.

Ответ 2

List values = jsonpath.getList("orders");
System.out.println("Size of object : "+ values.size());