【发布时间】:2013-08-25 00:50:39
【问题描述】:
我正在尝试使用注释来控制序列化格式。但似乎没有任何方法可以从 TypeAdapter 或 TypeAdapterFactory 内部访问字段注释。
这是我正在努力实现的一个示例。
import org.joda.time.DateTime;
public class Movie {
String title;
@DateTimeFormat("E, M d yyyy")
DateTime releaseDate;
// other fields ...
}
public class LogEvent {
String message;
@DateTimeFormat("yyyyMMdd'T'HHmmss.SSSZ")
DateTime timestamp;
}
对于 Movie 对象,我想将日期序列化为“2013 年 8 月 24 日,星期六”,但对于 LogEvent,“20130824T103025.123Z”。
我正在尝试这样做,而不必为每个类编写单独的 TypeAdapterFactory(想象一下,如果我们有 100 个不同的类,其中包含需要不同格式的 DateTime 字段)
TIA!
【问题讨论】: