【问题标题】:Camel JSON serialization of joda DateTime using Jackson in Spring DSL在 Spring DSL 中使用 Jackson 对 joda DateTime 进行 Camel JSON 序列化
【发布时间】:2014-11-13 05:19:50
【问题描述】:

我一直在 Camel Spring DSL 中使用 json、dataFormats 和 marshall/unmarshall 标签,如以下 url 和 applicationContext.xml 中的 sn-p 中所述。

http://camel.apache.org/json.html

...

<dataFormats>
  <json id="json" library="Jackson" unmarshalTypeName="com.example.Foo" />
</dataFormats>

...

 <route>
     <from uri="direct:inPojo"/>
     <marshal ref="json"/>
 </route>
 <route>
     <from uri="direct:backPojo"/>
     <unmarshal ref="json"/>
 </route>

 ...

我想将我的 joda DateTime 对象序列化为 long,如下所述:

http://wiki.fasterxml.com/JacksonFAQDateHandling

我知道我需要注册单独的 Jackson-datatype-Joda 模块,以及当我有一个 ObjectMapper 实例时如何注册,如How to serialize Joda DateTime with Jackson JSON processer? 中所述,但是有没有办法使用Camel/Spring XML 标签?

【问题讨论】:

    标签: json spring jackson apache-camel jodatime


    【解决方案1】:

    ObjectMapper 传递给JacksonDataFormat。我没有使用 Spring DSL,但你应该能够像我在 Java DSL 中那样做同样的事情:

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule( ... );
    JacksonDataFormat df = new JacksonDataFormat(mapper, Pojo.class);
    from("direct:source").unmarshal(df);
    

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2011-03-17
      • 2015-02-21
      • 2015-01-11
      • 2014-10-13
      • 2018-08-10
      相关资源
      最近更新 更多