如何在改造中使用Gson转换器?
我正在制作一个简单的改造应用程序用于教育目的,并使用IntelliJ IDEA作为我的IDE。
我已经正确导入了改造库(至少我认为我已经导入了),但我无法获得Gson转换器软件包。我安装了来自google的gson.jar,但是在这两个库中都没有一个名为“GsonConverterFactory”的类,这是我解析JSON所必需的。
编辑:我在Windows上。
我正在制作一个简单的改造应用程序用于教育目的,并使用IntelliJ IDEA作为我的IDE。
我已经正确导入了改造库(至少我认为我已经导入了),但我无法获得Gson转换器软件包。我安装了来自google的gson.jar,但是在这两个库中都没有一个名为“GsonConverterFactory”的类,这是我解析JSON所必需的。
编辑:我在Windows上。
添加到您的文件并解析依赖项,或将相应的 jar 添加到您的 bulid 路径。compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
build.gradle
然后用于获取GsonConverterFactory.create()
Converter Factory
我尝试使用,但它给了我一个非法的类型转换错误,如下所述,所以移动到2.0.0-beta1
2.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,则需要包含该软件包。对于 gradle 构建,您可以添加到依赖项部分。convert-gson
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta3'
对于其他构建系统,或要下载jar,请查看Maven Central convert-gson页面。