Json-字符串不能转换为java.lang.Integer

Json-字符串不能转换为java.lang.Integer,json,groovy,Json,Groovy,在尝试将json值(-3)与列表值(-3)进行比较时,出现以下错误。代码适用于正json值: 错误: java.lang.ClassCastException:java.lang.String不能转换为java.lang.Integer 我曾尝试将值转换为字符串、整数等。每次都会出现相同的错误 Json: 代码: 错误: java.lang.ClassCastException:java.lang.String不能强制转换为java.lang.IntegerparsedJsonId=Intege

在尝试将json值(-3)与列表值(-3)进行比较时,出现以下错误。代码适用于正json值:

错误: java.lang.ClassCastException:java.lang.String不能转换为java.lang.Integer

我曾尝试将值转换为字符串、整数等。每次都会出现相同的错误

Json:

代码:

错误: java.lang.ClassCastException:java.lang.String不能强制转换为java.lang.Integer

parsedJsonId=Integer.parseInt(新的groovy.json.JsonSlurper().parseText(idResponse.getResponseBodyContent())

什么是
指示灯
?哪一行导致异常?你能用我们可以运行的方式复制它吗?我想出来了。我的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)
   }
}