代码之家  ›  专栏  ›  技术社区  ›  Z fp

Jackson在为超类创建自定义序列化程序后忽略子类字段

  •  1
  • Z fp  · 技术社区  · 2 年前

    我为超类创建了一个cuztom序列化程序,然后在没有自己字段的情况下序列化所有子类。

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

    作为上述代码, Sub 序列化的实例只有 f1 领域如何预订 f2 领域

    0 回复  |  直到 2 年前