Размер массива с использованием выражения 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());