我正在尝试使用注释控制序列化格式。但是似乎没有任何方法可以从 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 字段)
蒂亚!