如何在改造中使用Gson转换器?

2022-09-01 18:06:12

我正在制作一个简单的改造应用程序用于教育目的,并使用IntelliJ IDEA作为我的IDE。

我已经正确导入了改造库(至少我认为我已经导入了),但我无法获得Gson转换器软件包。我安装了来自google的gson.jar,但是在这两个库中都没有一个名为“GsonConverterFactory”的类,这是我解析JSON所必需的。

编辑:我在Windows上。


答案 1

添加到您的文件并解析依赖项,或将相应的 jar 添加到您的 bulid 路径。compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'build.gradle

然后用于获取GsonConverterFactory.create()Converter Factory

我尝试使用,但它给了我一个非法的类型转换错误,如下所述,所以移动到2.0.0-beta12.0.0-beta2

  error: method addConverterFactory in class Builder cannot be applied to   given types;
    required: Factory
    found: GsonConverterFactory
    reason: actual argument GsonConverterFactory cannot be converted to Factory by method invocation conversion

所以我的建议是使用2.0.0-beta2

我的build.gradle具有以下依赖项来解决改造问题。

 compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'  
 compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'

答案 2

如果您使用的是改造2,则需要包含该软件包。对于 gradle 构建,您可以添加到依赖项部分。convert-gsoncompile 'com.squareup.retrofit:converter-gson:2.0.0-beta3'

对于其他构建系统,或要下载jar,请查看Maven Central convert-gson页面。


推荐