Flinkストリーム処理ジョブの内部でオブジェクトをJsonにシリアル化する必要があります。フリンクジョブの内部では、すべてのオブジェクトをシリアライズ可能にする必要があります。Jackson Jodaの日付形式をシリアル化する方法は?
私はオブジェクトをシリアル化するためにジャクソンを使用しています。
java.io.NotSerializableException: com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat
がどのように私は、シリアライズジョダモジュールなどのオブジェクトマッパーを行うことができます。
final ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
私はこれを使用していて、私は次の例外を取得しますか?
あなたがシリアル化しようとしているオブジェクトは、どのように見えますか? JSON表現に変換できるオブジェクトではないメンバー変数として 'JacksonJodaDateFormat'があるようです。 '@ JsonIgnore'を使ってそのフィールドを除外したいかもしれません。 – Jesper
@JesperそれはJSONにシリアル化することではありません(ジャクソンは、必要であれば 'JacksonJodaDateFormat'をシリアライズするのに問題はありませんが、それは役に立ちません)。これはJavaのシリアル化です。 'JacksonJodaDateFormat'は' Serializable'ではありません。 –
@SotiriosDelimanolisはい、そうです。その場合、CPAはフィールドを「一時的」にすることができます。 – Jesper