是否有必要为对象中的每个字段创建JsonDeserialize自定义bean

时间:2016-05-04 03:06:58

标签: java json jackson

我有一个自定义反序列化类,我用它来确保null双精度被反序列化为null而不是0.0

public class DoubleDeserializer extends JsonDeserializer<Double> {

    @Override
    public Double deserialize(JsonParser parser, DeserializationContext ctxt)
            throws IOException, JsonProcessingException {

        String doubleStr = parser.getText();
        if (doubleStr.isEmpty() || doubleStr == null) {
            return null;
        }
        return new Double(doubleStr);
    }
}

我对每个字段进行注释:

@JsonDeserialize(using = DoubleDeserializer.class)
private Double partialPressureCO2;

@JsonDeserialize(using = DoubleDeserializer.class)
private Double partialPressureO2;

我注意到bean中的每个字段都会在处理DoubleDeserializer对象时创建它。这看起来非常低效。有什么我做错了吗?

0 个答案:

没有答案