Sam
07/13/2022, 8:11 AMdata class MyClass(val s: String? = "some-default")
I would like the following behaviour:
val mc = MyClass() // MyClass(s = "some-default")
but I also want:
mapper.readValue<MyClass>("{}") // MyClass(s = null)
ephemient
07/13/2022, 11:47 PMdata class MyClassJacksonDelegate(val s: String? = null)
data class MyClass(val s: String? = "some-default") {
@JsonCreator
constructor(delegate: MyClassJacksonDelegate) : this(delegate.s)
Sam
07/14/2022, 7:46 AM