Код: Выделить всё
configure(MapperFeature.ALLOW_COERCION_OF_SCALARS, false)Перед реализацией функции функции конфигурации принуждения Джексона эта строка -> двойное преобразование было сделано с помощью пользовательского десериализатора. Например: < /p>
Код: Выделить всё
data class SeriesFrameInputChannel(
@JsonDeserialize(using = TestDeserializer::class)
@JsonProperty("test_field")
val testFieldForConvertion: Double
)
class TestDeserializer : StdDeserializer(Double::class.java) {
override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Double {
return _parseDoublePrimitive(p, ctxt)
}
}
< /code>
Однако после введения конфигурации принуждения произошла следующая ошибка: < /p>
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot coerce String value ("2.2") to `double` value (but might if coercion using `CoercionConfig` was enabled)
Код: Выделить всё
coercionConfigFor(LogicalType.Integer)
.setCoercion(CoercionInputShape.String, CoercionAction.TryConvert)
Какой подходящий способ применения конфигурации принуждения Джексона к указанному полю>
Подробнее здесь: https://stackoverflow.com/questions/762 ... tion-cases
Мобильная версия