Из ответа API я анализирую JSON
String myData = jsonSlurper.parseText(responseBody)
Map parsedBiblio = jsonSlurper.parseText(myData)
ниже - результат parsedBiblio
{"Data": {"AppNumber": "15671037", "CustomerNumber": "81744", "Date": "08-07-2017", "Status": "Active"},
"Applicants": [{"Name": "abcd Inc.", "Address": "xxx, CA (US)"}],
ниже - код повторного получения Data
ключ и соответствующее значение
Map<Object, Object> innerMap = parsedBiblio.get("Data")
for (Object objectName : innerMap.keySet()) {
println("Key: " + objectName + " Value: "+ innerMap.get(objectName) +".");
}
Дайте мне знать, как я могу получить ключ Applicants
и соответствующие значения, потому что это формат map<string,List<string>
, поэтому я объявлю внутреннюю карту в следующем формате
Map<String, List<String>> innerMapApplicant = parsedBiblio.get("Applicants")
Я получаю сообщение об ошибке ниже
Cannot cast object '[{Address=xxx, CA (US), Name=abcd Inc.}]' with class 'java.util.ArrayList' to class 'java.util.Map' due to: groovy.lang.GroovyRuntimeException: Could not find matching constructor for: java.util.Map(groovy.json.internal.LazyMap)