I create a cuztom serializer for superclass, then all subclass serialized without it's own fields.
class Super{
double f1;
}
class Sub extends Super{
double f2;
}
class CuztomSerializer extends StdSerializer<Super>{
@Override
public void serialize(Super s, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeStartObject();
gen.writeNumberField("f1", BigDecimal.valueOf(s.getF1()).setScale(2, RoundingMode.FLOOR));
gen.writeEndObject();
}
}
As the codes above, Sub
instance serialized only has f1
field. How to reserve f2
field?