使用Jackson在Java中自定义反序列化JSON FIELD?

时间:2011-03-11 06:21:07

标签: java json jackson

给出一个像这样的简单实体类

public class User
{
  @JsonProperty
  public Calendar createdOn;

  @JsonProperty
  public String name;
}

我有没有办法挂钩jackson流API来自定义反序列化只有createdOn字段?如果没有,那将来有可能这样吗?

public class User
{
  @JsonProperty
  @JsonConverter(MyCustomCalendarConverter.class)
  public Calendar createdOn;

  @JsonProperty
  public String name;
}

看来我可以custom deserialize the entire entity。我只是好奇是否有一种方法可以一次只为一个字段自定义反序列化,例如,自定义解析特定的日期格式,或者将值数组读入自定义实体等,同时让Jackson通常反序列化实体的其余部分。

1 个答案:

答案 0 :(得分:2)

您可以使用@JsonSerialize定义自定义序列化特定字段:

@JsonSerialize(using=MuCustomCalendarConverter.class)