2

まず、私は持っています:

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 内で、フィールドで宣言されたシリアライザーを使用するにはどうすればよいですか?

4

0 に答える 0