код для преобразования в календарь
Код: Выделить всё
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();
Код: Выделить всё
SimpleModule module = new SimpleModule();
module.addSerializer(Calendar.class, new JCalSerializer(Calendar.class));
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(module);
String serialized = mapper.writeValueAsString(calendar1);
Код: Выделить всё
["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"]],[]]]]
Код: Выделить всё
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds
Подробнее здесь: https://stackoverflow.com/questions/787 ... o-calendar