Json - строка не может быть приведена к java.lang.Integer - PullRequest
0 голосов
/ 14 июня 2019

Я получаю следующую ошибку при попытке сравнить значение 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

1 Ответ

0 голосов
/ 14 июня 2019
parsedJsonId = Integer.parseInt(new groovy.json.JsonSlurper().parseText(idResponse.getResponseBodyContent()))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...