Преобразовать объект в файл 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 во время выполнения.