Синтаксический анализ kotlin Пара с обнуляемыми параметрами завершается неудачно при пустом json - PullRequest
0 голосов
/ 14 января 2020

Я обнаружил, что ObjectMapper имеет тенденцию пропускать обнуляемые параметры.

Следующее выражение:

objectMapper.readValue<Pair<String?,Long?>>("{}")

вызывает:

caused by com.fasterxml.jackson.module.kotlin.MissingKotlinParameterException: 
Instantiation of [simple type, class kotlin.Pair] 
value failed for JSON property first due to missing (therefore NULL) value for creator 
parameter first which is a non-nullable type at [Source: (String)"{}"; line: 1, column: 2] 
(through reference chain: kotlin.Pair["first"])

while:

data class InternalPair(val first: String?, val second: Long?)

objectMapper.readValue<InternalPair>("{}")

отлично работает.

Это предназначено или это ошибка?

...