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) );