给出一个像这样的简单实体类
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通常反序列化实体的其余部分。
答案 0 :(得分:2)
您可以使用@JsonSerialize定义自定义序列化特定字段:
@JsonSerialize(using=MuCustomCalendarConverter.class)