0

我有以下用例,假设我有一个带有 WHEEL 对象列表的对象 CAR

class Car{
   List<Wheel> wheels;
   //getters and setters..
}

现在让我们说 Wheel 类有一个属性boolean isWinterTyre;

我想知道是否有任何注释、自定义序列化内容或其他东西,以某种方式注释一个Car类或Wheel类本身以排除所有具有isWinterTyre = true包含在“ wheels”列表中的属性的轮子对象,同时将我的 Java ''实例序列化为CarJSON 表示.

4

1 回答 1

0

应该可以使用自定义序列化。请参阅此处的教程。

@JsonSerialize(using = CustomSerializer.class)
class Wheel {
   //getters and setters..
}


public class CustomSerializer extends JsonSerializer<Wheel> {

    @Override
    public void serialize(Wheel value, JsonGenerator generator, 
        SerializerProvider provider) throws IOException,
            JsonProcessingException {
                 if(value.getSomething() == something) {
                     //Output Wheel using the generator
                 } else {
                     //skip it
                 }
            }
}
于 2013-05-09T22:11:41.093 回答