java - 自定义序列化 joda LocalDate 的有效方法

标签 java serialization jodatime

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

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

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

如有任何帮助,我们将不胜感激。

干杯

最佳答案

如果 ISOChronology 对您来说足够了,那么这个答案就足够且简单了:

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

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

关于java - 自定义序列化 joda LocalDate 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384765/

相关文章:

java - 使用 milo 与具有安全连接的 OPC UA 服务器创建 java opc 客户端

Java:创建临时文件并替换为原始文件

从Dictionary继承的对象上的C#反序列化异常

java - 如何在不进行转换的情况下将Unix时间戳转换为LocalDate(Time)

java - 如何使用 joda 时间排除日期范围内的周末

java - 检查 joda.time.Interval 是否正好跨越 1 个日历周的更好方法(考虑夏令时等)

java - 使用 Spring WS Test 测试 CXF 客户端

java - 域名 Whois : how to find contact information?

c# - XML 序列化最后生成随机字符串? C#

jquery 函数与 Ajax 在 Chrome 和 Opera 中失败