jackson禁用@JsonFormat批注

问题描述 投票:0回答:1

[我正在使用杰克逊库,遇到一种情况,我想在序列化/反序列化时使用objectmapper禁用@JsonFormat注释。

我的Api代码在第3方库中,因此我无法删除/添加任何注释,因此objectMapper是唯一的选择。

Api类:

public class ApiClass {

  @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
  private DateTime time;

}

我的代码:

ObjectMapper mapper = new ObjectMapper()

String str = " {
    "apiClass": {
        "time": "2012-05-01"
    }
}"

ApiClass msg = mapper.readValue(str, ApiClass.class);

我希望此转换成功完成。

请在这里帮助我。

java jackson jackson-databind jackson2 jackson-dataformat-xml
1个回答
0
投票

在使用readValue方法之前尝试下面的代码

mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"));
© www.soinside.com 2019 - 2024. All rights reserved.