Преобразовать объект в файл JSON в Джексоне без сопоставителя объектов

Я использую Google Cloud Endpoints в Android.
И эти либы в gradle

implementation 'com.google.api-client:google-api-client-android:1.23.0'

Который включает в себя Jackson2,

Я знаю, как писать и читать JSON из файлов, используя Джексона. Но проблема в том, что я не могу создать ObjectMapper Это показывает ошибку.

Can not resolve symbol 

Есть идеи, в чем проблема? Пожалуйста, не проси меня добавить jackson опять lib, потому что, если он уже есть в клиентских библиотеках Google, зачем мне это добавлять?

1 ответ

Попробуйте импортировать напрямую Джексон в ваш build.gradle! В настоящее время они на v-2.9.5

implementation 'com.fasterxml.jackson.core:jackson-core:2.9.5'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.9.5'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.5'

В любом случае вы можете обратиться к этому руководству https://developers.google.com/api-client-library/java/google-api-java-client/setup.

Читая эту документацию, вы должны импортировать файлы jar в папку libs, чтобы предотвратить NoClassDefFoundError!

Или вы можете добавить это в своем Gradle:

compile group: 'com.google.api-client', name: 'google-api-client-jackson2', version: '1.23.0'

Официальный документ: Android

Если вы разрабатываете для Android, и API Google, который вы хотите использовать, включен в библиотеку Google Play Services, используйте библиотеку Google Play Services для лучшей производительности и опыта.

Если вы используете клиентскую библиотеку Google API для Java с Android, важно знать, какие зависимости совместимы с Android, в частности, какой уровень SDK Android. Приложениям Android требуются следующие файлы jar или более новые совместимые версии из папки libs:

google-api-client-1.23.0.jar
google-api-client-android-1.23.0.jar
google-oauth-client-1.23.0.jar
google-http-client-1.23.0.jar
google-http-client-android-1.23.0.jar
gson-2.1.jar
jackson-core-asl-1.9.11.jar
jackson-core-2.1.3.jar
jsr305-1.3.9.jar
protobuf-java-2.4.1.jar

Предупреждение: для Android вы ДОЛЖНЫ поместить файлы.jar в каталог с именем "libs", чтобы APK-упаковщик мог их найти. В противном случае вы получите ошибку NoClassDefFoundError во время выполнения.

Другие вопросы по тегам