XStream - 对同一字段类型使用不同的转换器

时间:2013-06-11 12:17:27

标签: java xstream

我有几种消息,每种消息类型都有相同的“信封”和标题,但不同的“正文”。

例如,我可能会收到以下消息:

<doc>
    <header send_date="2013-06-06T15:00:00" />
    <body>
        <person>
            <start_time>2013-06-10T10:00:00</start_time>
        </person>
    <body>
</doc>


<doc>
    <header send_date="2013-06-06T15:03:00" />
    <body>
        <end_of_the_world_prediction time="2015-06-10T10:00:00" />
    <body>
</doc>

这是挑战。 send_date中的header需要使用本地时区进行序列化。但是,body中的所有日期都需要在另一个时区中序列化(对于每条消息可能会有所不同,但对于启动XStream的代码而言是已知的。)

我怎样才能做到这一点?

这些消息有很多种,而且它们可能非常大,所以我不愿意为每个消息手动制作一个自定义Converter

0 个答案:

没有答案