我在找出正确的方法来解决SerializationFeature.WRITE_EMPTY_JSON_ARRAYS上的弃用警告时遇到了困难。

Javadocs指出



但我认为

ObjectMapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false);

是配置替代,尽管上面的行会触发弃用警告。

还有哪些其他选择不会污染带有另一个注释的模型类?我想全局配置行为。

最佳答案

在类(class)级别,您可以使用@JsonInclude,例如:

@JsonInclude( JsonInclude.Include.NON_EMPTY )
public class MyClass ...

另外,在映射器级别,您可以执行以下操作:
mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);

10-07 13:20