如何使用Retrofit2,RxJava2,Gson TypeAdapterFActory正确映射Gson?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Retrofit2,RxJava2,Gson TypeAdapterFActory正确映射Gson?相关的知识,希望对你有一定的参考价值。

我目前正在使用Retrofit2,RxJava2,Retrofit2 RxJava2适配器,Rxandroid。首先,我应该使用TypeAdapterFactory来反序列化和序列化我的Gson而不是JsonSerializer(我听说前者比后者更快)?

我的Gson结构非常复杂:

Picture of JSON complicated structure

首先,正如我所提到的,我计划使用TypeAdapterFactory。这是映射我所拥有的所有不同Gson案例的最佳性能解决方案吗?例如,有时只是“数据”字典,有时会出现“错误”字段,有时“数据”只有一个字段,有时“数据”有另一个复杂的json数据结构

即使如此,我还是要制作封装相应Computer对象的Response对象(ComputerResponse等)(或将所有json字段映射到POJO)。我不希望每次返回ComputerResponse时执行此映射,或者可能只执行一次映射,以提高性能。我应该怎么做呢?

答案

我认为你只需要以最完整的方式创建一个包含所有字段的模型,你可以用这个tool创建你的方法。

以上是关于如何使用Retrofit2,RxJava2,Gson TypeAdapterFActory正确映射Gson?的主要内容,如果未能解决你的问题,请参考以下文章

RxJava2+Retrofit2+RxLifecycle2使用MVP模式构建项目

Android RxJava2+Retrofit2单文件下载监听进度封装

android查询天气demo,基于mvp+kotlin+rxjava2+room+retrofit2

使用Retrofit2+RxJava2+ProtoBuf实现网络请求

retrofit2+MVP+rxjava2+rxlifecycle2 为啥无法解决内存泄露

浅谈Retrofit2+Rxjava2