Я передаю через контроллер Spring объект json, который выглядит следующим образом:
{
"dataset":"myDataset",
"typeProperties":[
"myProperty"
],
"stopWords":{
"de":[ "daß","allem","dem"],
"fr":["salut"]
}
}
Соответствующий объект java:
public class DatasetConfigRequest {
String dataset = "";
List<String> typeProperties;
HashMap<String,ArrayList<String>> stopWords = new HashMap<String,ArrayList<String>>();
//getter and setters
Но когда я передать его я получаю следующую ошибку:
JSON parse error: Cannot deserialize instance of `java.util.HashMap<java.lang.Object,java.lang.Object>` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.HashMap<java.lang.Object,java.lang.Object>` out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 104] (through reference chain: eu.qanswer.core2.server.controller.payload.dataset.DatasetConfigRequest["stopWords"])]
Я понимаю, что проблема в HashMap со значениями ArrayList. Но как это решить?
Спасибо D063520