Пустое поле десериализуется в ноль вместо значения по умолчанию - PullRequest
2 голосов
/ 29 апреля 2019

мой класс данных

@JsonPropertyOrder("firstName", "lastName", "age")
data class Data(
@JsonProperty("firstName") val firstName: String = "Default",
@JsonProperty("lastName") val lastName: String,
@JsonProperty("age") val age: Int
)

Когда я пытаюсь десериализовать его с помощью Джексона, объект содержит нулевые значения вместо значений по умолчанию.

val input = ",test,10"
val reader: ObjectReader = (CsvMapper().registerModule(KotlinModule()) as CsvMapper)
        .readerWithSchemaFor(Data::class.java)
val readValue = reader.readValue<Data>(input)
print(readValue.toString())`

Есть ли способ установить значение по умолчанию для пустой или пустой строки, присутствующей на входе csv?

...