Здесь я пытаюсь выполнить итерацию внутри объекта Json, полученного из вызова API, для поиска значения, связанного с ключом.Однако мне не удается получить кортежи из каждой итерации.Из следующего кода:
public void findResponseValue(String param, String inputValue){
ArrayList<String> jsonArray = response.getBody().jsonPath().get("");
Iterator<String> iterator = jsonArray.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
iterator.next();
}
Я получаю следующую ошибку
java.lang.ClassCastException: класс java.util.HashMap не может быть приведен к классу java.lang.String (java.util.HashMap и java.lang.String находятся в модуле java.base загрузчика 'bootstrap')
Он правильно перебирает массив arrayList, но не может получить значение из него.
Пример тела ответа
[
{
"creationDate": "2017-05-29T07:45:43Z",
"createdBy": "YYY.YYY",
"lastUpdate": "2018-09-26T10:10:12Z",
"updatedBy": "XXX.XXX",
"id": 22,
"partner": "ALS",
"countries": [
],
"countriesCodes": "NL",
"salesChannels": [
{
"code": "Integrated"
}
],
"touchPoints": [
],
"serviceEntity": "AWPNL",
"flag": false,
"activated": true,
"type": "dcx"
},
{
"creationDate": "2017-06-01T13:22:29Z",
"createdBy": "YYY.YYY",
"lastUpdate": "2017-11-30T12:24:36Z",
"updatedBy": "MMM.T.NNN",
"id": 39,
"partner": "ALS",
"countries": [
],
"countriesCodes": "ES",
"salesChannels": [
{
"code": "Integrated"
}
],
"touchPoints": [
],
"serviceEntity": "AWPES",
"flag": false,
"activated": true,
"type": "dcx"
}
]