Получение исключения com.fasterxml.jackson.core.JsonParseException при разборе [дубликата]

Мой json requestBody

{
    "action": "DONE",
    "email": {
        "29794": "[email protected]",
        "29795": "[email protected]"
    }
}

где «электронная почта» - это пара Map(key,value), и когда я десериализую это с помощью objectMapper.readvalue(entry.getValue(),List.class), я получаю следующее исключение:

com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'sue': was expecting ('true', 'false' or 'null')
 at [Source: (String)"[email protected]"; line: 1, column: 4]

Помогите пожалуйста, где ошибка.


person Rabia Anand    schedule 14.01.2020    source источник
comment
Напишите полный код, я не могу понять, что вы делаете не так.   -  person Vishwa Ratna    schedule 14.01.2020


Ответы (2)


Для такого простого отображения

HashMap<String,Object> result =
        new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);

(где JSON_SOURCE — это файл, входной поток, считыватель или строка содержимого json)

person M Hamza Javed    schedule 14.01.2020
comment
List‹List‹String›› emails = new ArrayList‹List‹String››(); электронные письма .add((новый objectMapper().readValue(entry.getValue(), List.class)); - person Rabia Anand; 14.01.2020

Ваш ввод - это объект Json, который соответствует Map, а не List. Так что измени свой код

objectMapper.readvalue(entry.getValue(),List.class)

to

objectMapper.readvalue(entry.getValue(),Map.class)
person Michael Gantman    schedule 14.01.2020