如何通过@JsonSerialize没有注释的jackson序列化程序自定义bean字段(using = JsonCustomerSerialize.class)

时间:2017-05-16 14:00:46

标签: java serialization jackson

现在我有这样的bean:

@Data
public class JsonSerialModel {
    public JsonSerialModel(String name, Date birthday,List<String> names) {
        this.birthday = birthday;
        this.name = name;
        this.names = names;
    }

    private String name;
    @JsonSerialize(using = JsonCustomerSerialize.class)
    private Date birthday;
    @JsonSerialize(keyUsing = JsonCustomerContentSerialize.class)
    private List<String> names;
}

由此我可以自定义字段序列化

但我想使用像@Coustom(value =“AES”)这样的自定义注释,所以我可以 通过AES或其他值获取AES并序列化我的文件,

所以如何使用jackson

来实现这一点

1 个答案:

答案 0 :(得分:0)

最后,我从杰克逊源代码测试用例中得到答案

实现ContextualSerializer接口,然后使用BeanProperty