まず、私は持っています:
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;
}
itens は人のリストにすることができます。しかし、(Person の) すべてのフィールドをシリアル化することはできません。ResponseJsonSerializer は何を書き込むことができるかを知っています。
Insite ResponseJsonSerializer、私は持っています:
jgen.writeObjectField(name, field.get(value) );
しかし、コンソールは言う:No serializer found for class ...SSN and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) )
ResponseJsonSerializer 内で、フィールドで宣言されたシリアライザーを使用するにはどうすればよいですか?