Java 自定义Json序列化程序,在自定义Json序列化程序中

Java 自定义Json序列化程序,在自定义Json序列化程序中,java,jackson,mapper,Java,Jackson,Mapper,首先,我有: public class Person { private String name; @JsonSerialize(using=SSNJsonSerializer.class) private SSN ssn; } 这很有效 现在我有了一个“包装类”,如: public class Response { private Integer total; @JsonSerializer(contentUsing=ResponseJson

首先,我有:

public class Person {

    private String name;

    @JsonSerialize(using=SSNJsonSerializer.class)
    private SSN ssn;

}
这很有效

现在我有了一个“包装类”,如:

public class Response {

    private Integer total;

    @JsonSerializer(contentUsing=ResponseJsonSerializer.class)
    private List<Object> itens;
    private Boolean success;

}
但控制台会说:
找不到类的序列化程序…SSN,也找不到创建BeanSerializer的属性(为了避免异常,请禁用SerializationConfig.Feature.FAIL\u ON\u EMPTY\u bean))


在ResponseJsonSerializer中,如何使用字段中声明的序列化程序?

找到答案了吗?@Jaap reading annotation(@JsonSerializer)在每个属性上
jgen.writeObjectField(name, field.get(value) );