自定义DTO串行器

2020-09-02 04:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,专家们! 有人知道我们可以使用自定义序列化程序通过beans.xml声明DTO的方式吗? 例如,我需要支持多种日期格式,这些格式为json格式。 当前,它是通过扩展JsonDeserializer并通过java类使用解析器列表来实现的:

私有静态最终DateTimeFormatter FORMATTER = new DateTimeFormatterBuilder()
                 .append(null,PARSERS).toFormatter();  

然后我们可以在声明的DTO的注释中使用它,例如:

 @JsonDeserialize(使用= CustomJsonDateDeserializer.class)

但是通过beans.xml中的声明,没有机会使用这种方式。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,专家们! 有人知道我们可以使用自定义序列化程序通过beans.xml声明DTO的方式吗? 例如,我需要支持多种日期格式,这些格式为json格式。 当前,它是通过扩展JsonDeserializer并通过java类使用解析器列表来实现的:

私有静态最终DateTimeFormatter FORMATTER = new DateTimeFormatterBuilder()
                 .append(null,PARSERS).toFormatter();  

然后我们可以在声明的DTO的注释中使用它,例如:

 @JsonDeserialize(使用= CustomJsonDateDeserializer.class)

但是通过beans.xml中的声明,没有机会使用这种方式。

付费偷看设置
发送
1条回答
四川大学会员
1楼-- · 2020-09-02 05:11

Dmytro,您好

beans.xml允许我们使用注释标记声明默认注释

 <属性名称="日期" type =" java.util.Date">
    <注释>
       @JsonDeserialize
    
  

我认为应该可以将自定义解串器设置为默认值(即DateDeserializer),但可以通过自定义扩展它...

 
    
    
    
       <注释>
          @JsonDeserialize(using = DateDeserializers.DateDeserializer.class)
       
    
  

希望这会有所帮助,

伊戈尔

一周热门 更多>