Итак, у меня есть календарь, и я прекрасно конвертирую его в Json, но когда я пытаюсь преобразовать его обратно, он терпит неудачу со следующим:
код для преобразования в календарь
Итак, у меня есть календарь, и я прекрасно конвертирую его в Json, но когда я пытаюсь преобразовать его обратно, он терпит неудачу со следующим: код для преобразования в календарь[code] SimpleModule module = new SimpleModule(); module.addDeserializer(Calendar.class, new JCalMapper(Calendar.class)); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module);
Calendar calendar2 = mapper.readValue(jsonString, Calendar.class); VEvent tempEvent = (VEvent) calendar2.getComponent(VEvent.VEVENT).get(); [/code] код для преобразования в строку json [code] SimpleModule module = new SimpleModule(); module.addSerializer(Calendar.class, new JCalSerializer(Calendar.class)); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module);
String serialized = mapper.writeValueAsString(calendar1); [/code] Создан в формате JSON [code]["vcalendar",[["prodid",{},"text","Calendar"],["version",{},"text","2.0"],["calscale",{},"text","GREGORIAN"]],[["vevent",[["dtstamp",{},"date-time","2024-07-25T17:19:13Z"],["dtstart",{},"date-time","2024-07-24T03:00:00"],["dtend",{},"date-time","2024-07-24T04:00:00"],["summary",{},"text","SINGLE"],["uid",{},"text","test444444"],["description",{},"text","test"],["x-frequency-type",{},"unknown","UNKNWON"],["tzid",{},"text","Etc/UTC"]],[]]]] [/code] ошибка при попытке перейти из JSON -> Календарь: [code]java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds [/code] у кого-нибудь есть идеи, как мне сохранить и восстановить эти события?