Используя JsonPath
, вы можете получить все столбцы и всех людей.
Каждый из JSON Object
представлен как HashMap<>
.Если он содержит только поля, то это HashMap<String, String>
, но если он содержит массивы или вложенные объекты JSON, тогда это HashMap<String, Object>
, где Object
- это либо другой объект JSON, либо массив.
Учитывая вышеизложенное, вы можете использовать следующий код дляполучить все столбцы и имя первого человека в каждом столбце:
JsonPath path = response.jsonPath();
List<HashMap<String, Object>> columns = path.getList("columns");
for (HashMap<String, Object> singleColumn : columns) {
List<HashMap<String, Object>> humans = (List<HashMap<String, Object>>) singleColumn.get("human");
System.out.println(humans.get(0).get("name"));
}
Приведенный выше код напечатает ANA
и ADI
в консоли.Вы можете сохранить результаты в List<String>
для дальнейшей обработки