相关疑难解决方法(0)

如何使用Kryo序列化Joda-Time的LocalDate

我试图用Kryo序列化一个包含Joda-Time的LocalDate的类。

看来我需要定制的序列化程序。

我在https://github.com/magro/kryo-serializers中找到了一些Joda-Time序列化程序,但LocalDate没有。

有什么帮助吗?我应该写我自己的:(?

(有人将此标记为将包含JodaTime对象序列化自定义对象复制到JSON中,但这是有关现有Kyro序列化器的问题,我看不到有关自定义JSON序列化器的答案如何解决我的问题...)

java jodatime kryo

5
推荐指数
1
解决办法
763
查看次数

JodaTime LocalDate/LocalTime 不使用自定义 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)

java android json jodatime gson

2
推荐指数
1
解决办法
5317
查看次数

标签 统计

java ×2

jodatime ×2

android ×1

gson ×1

json ×1

kryo ×1