Kotlin Как правильно ссылаться на класс fasterxml для jacksonObjectMapper

#kotlin #intellij-idea #import #build.gradle #fasterxml

#kotlin #intellij-idea #импорт #build.gradle #более быстрый xml

Вопрос:

Скриншот с ошибкой и иерархией моего проекта фрагмент зависимости моего файла build.gradle для класса fasterxml:

 dependencies {
    // Json
    implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1"
    implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-kotlin', version: '2.13.0'

}
 

Ответ №1:

Вы смешиваете две разные библиотеки, поэтому, прежде всего, сначала решите, хотите ли вы использовать kotlinx-сериализацию или jackson.

Для kotlinx вам не нужна вторая зависимость, но, очевидно, вы не будете использовать в своем коде сопоставитель Джексона, а тот, который предоставляет kotlinx: https://github.com/Kotlin/kotlinx.serialization#introduction-and-references

Для jackson вам необходимо включить jackson-databind, а не только плагин kotlin (который просто предоставляет некоторые дополнительные функции только для kotlin): implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'

Комментарии:

1. К сожалению, это ничего не изменило — мне было интересно, что извлечение исходного кода из определенной ветки и открытие его в IntelliJ не сделает код работоспособным, хотя в удаленном репозитории ошибок нет.