【问题标题】:Efficient way to custom serialize a joda LocalDate自定义序列化 joda LocalDate 的有效方法
【发布时间】:2014-06-24 10:52:46
【问题描述】:

我需要为 joda LocalDate 编写自定义序列化程序。序列化器应该尽可能快,并创建一个尽可能小的输出。

我可以通过网络发送基本的 Java 原语和对象,例如long、boolean、int、String 等,但不是任何 Joda 类型的对象。

我注意到一个不可公开访问的内部“iLocalMillis”字段。也不知道如何序列化 Chronology 组件...

任何帮助将不胜感激。

干杯

【问题讨论】:

  • 您在应用中使用不同的年表吗?如果不是(如果它总是公历),那将简化事情......
  • 我真的希望你只需要ISOChronology(默认)。否则你会得到非常复杂的状态 - 例如见here

标签: java serialization jodatime


【解决方案1】:

如果ISOChronology对你来说足够了,这个答案就足够简单了:

  1. 写出属性getYear()getMonthOfYear()getDayOfMonth()
  2. 读取上面提到的三个整数属性并使用this constructor of LocalDate

如果您需要序列化Chronology,那么您有点不走运,必须研究JavaDoc 中发布的每个具体年表的序列化形式。一个例子是GJChronology的序列化形式。

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2013-12-19
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多