Я получаю следующую ошибку при попытке сравнить значение json (-3) со значением списка (-3). Код работает для положительных значений JSON:
Ошибка:
java.lang.ClassCastException: java.lang.String не может быть приведен к java.lang.Integer
Я пытался преобразовать значения в строку, целые числа и т. Д. Каждый раз, когда я получаю одну и ту же ошибку.
Json:
[
{
"Name”:”Delayed”,
"ID":-3,
"Ascending":true,
"LocalDateTime":"2019-06-14T07:00:00+09:00",
"EpochDateTime":1560463200,
"Value":10.0,
"Category":"Very Unlikely",
"CategoryValue":5,
}
]
Код:
for (item in indiceId) {
GlobalVariable.indice_id = item
idResponse = WS.sendRequest(findTestObject('Object Repository/API/itemsAPI/items_location_id'))
parsedJsonId = new groovy.json.JsonSlurper().parseText(idResponse.getResponseBodyContent())
if (parsedJsonId[0].ID == item) {
KeywordUtil.markPassed(" Items Response by ID: " + parsedJsonId[0].ID + " Expected: " + item)
}
else {
KeywordUtil.markFailed(" Items Response by ID: " + parsedJsonId[0].ID + " Expected: " + item)
}
}
Ошибка:
java.lang.ClassCastException: java.lang.String не может быть приведен к java.lang.Integer