Я пытаюсь десериализовать мою хэш-карту (JSON) в класс POJO, используя Jackson - ObjectMapper. Ниже приведено хеш-изображение:
List<Object> setJSONValues = new ArrayList<Object>(Arrays.asList(requestObj));
List<String> setJSONKeys = apiUtility.readJSONKeys(new File("ABC.csv"));
HashMap<String, Object> requestMap = new HashMap<String, Object>();
if (setJSONKeys.size() == setJSONValues.size()) {
for (int i = 0; i < setJSONKeys.size(); i++) {
requestMap.put(setJSONKeys.get(i), setJSONValues.get(i));
}
}
Я хочу использовать этот requestMap в своем классе POJO с помощью средства отображения объектов, см. Ниже:
objectMapper.readValue(objectMapper.writeValueAsString(requestMap), MyRequestDTO.class);
Ошибка ниже: com.faster xml .jackson.databind.ex c .UnrecognizedPropertyException: нераспознанное поле "" apptDateTime "" (класс Collector.MyRequestDTO)
Вышла ошибка выше, потому что O / P моей objectMapper.writeValueAsString(requestMap)
is: {"\" apptDateTime \ "": "\" 2019-03-19 10:00:00 \ "", "\" meter \ "": "\" 8682 \ ""
Добавление Hashmap O / P:
for (String s:requestMap.keySet())
System.out.println("Key is "+s+"Value is "+requestMap.get(s));
Вывод: Ключ - "apptDateTime" Значение - "2019-03-19 10:00:00" Ключ - "метр" Значение это "8682"