我在Kotlin中定义了一些API模型对象,因此默认情况下所有字段都是不可为空的。
data class MyParam(val name : String,
val myField1 : ClassOne = ClassOne.NO_OP,
val myField2 : ClassTwo = ClassTwo.NO_OP)
对于未指定的值,我使用提供无操作实现的空对象ClassOne.NO_OP
和ClassTwo.NO_OP
。这允许所有其他代码安全地调用myField1
和myField2
上的方法而不进行空值处理。
当我通过Jackson序列化此对象时,是否有任何方法可以指定myField
如果等于NOT_PROVIDED
则不应包含在生成的JSON中?