【问题标题】:How to apply jackson-databind deserializer on map key?如何在映射键上应用 jackson-databind 反序列化器?
【发布时间】:2016-04-09 11:06:01
【问题描述】:

我有以下字段:

@JsonProperty("data")
@JsonDeserialize(using = CustomJsonDateDeserializer.class)
private HashMap<Date,String> data;

我只想在地图键上应用CustomJsonDateDeserializer

提前谢谢你

【问题讨论】:

  • 为什么不在Data类上面加上@JsonDeserialize(using = CustomJsonDateDeserializer.class)
  • 这种方式仍然不适用于地图键。请参阅下面发布的解决方案

标签: java json jackson fasterxml


【解决方案1】:

仔细阅读文档后,我找到了解决问题的方法。

@JsonProperty("data")
@JsonDeserialize(keyUsing = CustomJsonDateDeserializer.class, keyAs = Date.class)
private HashMap<Date,String> data;

CustomJsonDateDeserializer 必须扩展 KeyDeserializer 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2011-06-28
    相关资源
    最近更新 更多