Я хочу сериализовать объекты для Json внутри задания обработки потока flink. Внутри задания flink все объекты должны быть сериализуемыми.Как упорядочить формат даты Джексона Йоды?
Я использую Jackson для сериализации моих объектов.
final ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
Когда я использую это, я получаю следующее исключение:
java.io.NotSerializableException: com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat
Как я могу сделать объект картограф, включая модуль Joda сериализуемого?
Что именно делает объект, который вы пытаетесь сериализовать? Похоже, что у него есть «JacksonJodaDateFormat» как переменная-член, которая не является объектом, который может быть преобразован в представление JSON. Вы можете исключить это поле, используя '@ JsonIgnore'. – Jesper
@ Jesper Это не вопрос сериализации JSON (у Джексона не должно возникнуть проблемы с сериализацией 'JacksonJodaDateFormat', если это необходимо, хотя это было бы бесполезно). Это сериализация Java. 'JacksonJodaDateFormat' не' Serializable'. –
@SotiriosDelimanolis Ах, да, я вижу. В этом случае CPA может, конечно, сделать поле «переходным», если это работает для его применения. – Jesper