繁体   English   中英

在没有对象映射器的情况下将对象转换为Jackson中的JSON文件

[英]Convert object into JSON file in Jackson without object mapper

我正在Android中使用Google Cloud Endpoints。
这些库在gradle

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

其中包括Jackson2

我知道如何使用jackson从文件写入和读取JSON。 但是问题是我无法创建ObjectMapper它显示错误。

Can not resolve symbol 

任何想法是什么问题? 请不要再要求我添加jackson库,因为如果它已经存在于Google客户端库中,为什么还要添加它?

尝试直接在您的build.gradle中导入jackson! 目前他们在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

阅读本文档,似乎您必须在libs文件夹中导入jar文件,以防止NoClassDefFoundError!

或者,您可以将其添加到gradle中:

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

官方文档:Android

如果您是为Android开发的,并且您要使用的Google API包含在Google Play服务库中,请使用Google Play服务库来获得最佳性能和体验。

如果您将Android的Java的Google API客户端库与Android一起使用,则重要的是要知道哪些依赖项与Android兼容,尤其是哪个Android SDK级别。 Android应用程序需要libs文件夹中的以下jar文件或更新的兼容版本:

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错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM