当前位置: 首页 > 知识库问答 >
问题:

当改造 2 有自己的 gson 转换器时,“gson:2.6.1”依赖性在改造 2 中的作用是什么?

云隐水
2023-03-14
// Retrofit
compile 'com.squareup.retrofit2:retrofit:2.1.0'

// JSON Parsing
compile 'com.google.code.gson:gson:2.6.1'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

我的问题是关于添加的第二个和第三个依赖项。我知道它与JSON转换有关。如果添加了第三个依赖项,还需要第二个依赖项吗?

我已经看到他们都被添加到几个例子中。例如:https://www . androidhive . info/2016/05/Android-working-with-reform-http-library/https://code . tuts plus . com/tutorials/sending-data-with-reform-2-http-client-for-Android-CMS-27845

共有1个答案

訾安邦
2023-03-14

在Retrofit Gson接触器库的源代码中,存在Gson的依赖项。

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
</dependency>

因此,当您包含< code > com . square up . retro fit 2:converter-gson 作为您的依赖项时,将自动包含< code > com . Google . code . gson:gson 。

因此,您不需要显式地包含Gson依赖项。

 类似资料:
  • 问题内容: 我必须处理动态JSON响应。 之前,我使用如下类和注释: 当状态为1(成功)时,将被触发,我可以得到一个ChatResponse对象。但是,当状态为0时,响应在JSON表示中为false,并且失败(触发)。 我想创建我的自定义转换器,这个问题有一个很好的示例,但是该示例适用于Retrofit 1。 我必须创建一个extends类,但是我不知道如何重写此类的方法。 其实我有下一个: 我现

  • 我有以下类层次结构 改装日志: 但是当我在请求参数中发布事件实例时,只有抽象类被序列化。 改型Java接口: 我还注意到,在第二种情况下,字段序列化名称是,但它应该是!这使我认为改型对使用的与对参数使用的不同... 分级依赖关系 REST客户端

  • 但是我的DetailModel是一个基类,我的user.class和organization.class是DetailModel的子类。但是我不知道如何解析对我的用户或组织模型的响应。

  • 在改造2中,表示超文本传输协议方法的服务方法必须返回。 是一个泛型,它必须采用表示超文本传输协议方法的返回对象的类型。 例如 对于删除等http方法,不会返回任何内容。在这种情况下,应该为提供什么参数?

  • 我使用的是registfit的新beta版本(2.0.0-beta),我使用registfit-gson-converter创建一个POJO。 当使用GSON和改型时,这可能吗?

  • 问题内容: 我正在使用Android应用程序中的API,所有JSON响应均如下所示: 问题是,我所有的POJO有,字段,里面领域是真正的POJO我想要的。 有什么方法可以创建Gson的自定义转换器以始终提取字段,因此改造会返回适当的POJO? 问题答案: 您将编写一个自定义反序列化器,该反序列化器返回嵌入的对象。 假设您的JSON是: 然后,您将获得一个POJO: 然后编写一个反序列化器: 现在,