Kotlin 仅在反序列化过程中需要字段

Kotlin 仅在反序列化过程中需要字段,kotlin,jackson,dropwizard,Kotlin,Jackson,Dropwizard,对于Kotlin中的数据类,如何声明仅在反序列化字段时才需要该字段 例如,一个电话: GET /foo { "foo": null } 应该是可能的,但是在同一资源上的任何POST/PUT都应该要求foo字段为@NotNull字符串 POST /foo { "foo": "bar" } 是否可以通过验证注释直接在Dto/POJO类中声明此行为?啊,我的措辞很糟糕。我正在使用Dropwizard来处理bean验证。检查这个:啊,我的措辞不好。我正在使用Dropwizard处理bea

对于Kotlin中的数据类,如何声明仅在反序列化字段时才需要该字段

例如,一个电话:

GET /foo
{
   "foo": null
}
应该是可能的,但是在同一资源上的任何
POST
/
PUT
都应该要求
foo
字段为
@NotNull
字符串

POST /foo
{
   "foo": "bar"
}

是否可以通过验证注释直接在Dto/POJO类中声明此行为?

啊,我的措辞很糟糕。我正在使用Dropwizard来处理bean验证。检查这个:啊,我的措辞不好。我正在使用Dropwizard处理bean验证。请检查此项: