我试图用Kryo序列化一个包含Joda-Time的LocalDate的类。
看来我需要定制的序列化程序。
我在https://github.com/magro/kryo-serializers中找到了一些Joda-Time序列化程序,但LocalDate没有。
有什么帮助吗?我应该写我自己的:(?
(有人将此标记为将包含JodaTime对象的序列化自定义对象复制到JSON中,但这是有关现有Kyro序列化器的问题,我看不到有关自定义JSON序列化器的答案如何解决我的问题...)
我有一个名为 的对象,它从API/框架中ReportEvent接收 aLocalTime和 a 。这可以通过谷歌的转换 API写入。然而,反序列化时会导致问题。LocalDateJodaTimeReportEventJSONGSONJodaTime partial
Logcat错误报告:
10-16 13:23:01.812: E/AndroidRuntime(8884): FATAL EXCEPTION: main
10-16 13:23:01.812: E/AndroidRuntime(8884): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nanospark.cnc/com.nanospark.cnc.MainActivity}: java.lang.IllegalArgumentException: Invalid format: "{"iChronology":{"iBase":{"iMinDa..."
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.os.Looper.loop(Looper.java:137)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at android.app.ActivityThread.main(ActivityThread.java:5103)
10-16 13:23:01.812: E/AndroidRuntime(8884):     at java.lang.reflect.Method.invokeNative(Native Method)
10-16 13:23:01.812: …Run Code Online (Sandbox Code Playgroud)