Я пытаюсь покинуть класс данных Kotlin, но я получаю ошибку: < /p>
Exception in thread "main" com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `TestBean` (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator)
at [Source: (String)"{"foo": "bar"}"; line: 1, column: 2]
at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:63)
at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1432)
at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1062)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1302)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:326)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1719)
at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1261)
at MainKt.main(Main.kt:13)
< /code>
Вот код: < /p>
fun main(args: Array) {
ObjectMapper().registerKotlinModule()
.readerFor(TestBean::class.java)
.readValue("{\"foo\": \"bar\"}");
}
data class TestBean(private val foo: String)
< /code>
и зависимости: < /p>
org.jetbrains.kotlin
kotlin-stdlib-jdk8
1.6.21
com.fasterxml.jackson.module
jackson-module-kotlin
2.10.5
compile
com.fasterxml.jackson.core
jackson-core
2.10.5
compile
Подробнее здесь: https://stackoverflow.com/questions/722 ... odule-kotl
Невозможно построить экземпляр класса данных Kotlin, несмотря на использование Jackson-Module-Kotlin ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение