有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么需要addConverterFactory进行改造

我的问题是关于改装和GSON。我知道GSON用于JAVA对象<-&燃气轮机;JSON。我知道改造分析了我们的反应。我不明白的是为什么我们需要GsonConverterFactory。另外,为什么需要addConverterFactory进行改造


共 (3) 个答案

  1. # 1 楼答案

    如果json转换器不能满足您的需要,那么您需要添加一个自定义的转换器工厂,用于对象的序列化和反序列化。考虑这个case。 我希望你会觉得这有帮助

  2. # 2 楼答案

    世界不仅仅是json和gson。您还可以使用其他格式来实现RESTAPI,即XML

    而且,在json解析器的世界中,不仅有gson,还有更像Jackson和Moshi的方式

    在改型中维护所有可能的格式转换器是极其困难的,因此它将解析工作转移到实现转换器接口的类上。将这一点放在工厂之后,改造甚至可以使这些转换器的创建解耦,因此它可以针对不同的响应和请求使用不同的转换器

    这还允许您在同一改装实例中拥有多个转换器,这也是实现您自己的转换器的一种简单方法

    总而言之,这种解耦比将其与特定库耦合更加灵活

  3. # 3 楼答案

    更新:

    Kotlin中的Pojo对象是数据类,注释的使用与Java中相同

    答复:

    若您的应用程序是Restful的,那个么从服务器获取数据并向服务器发送数据

    需要添加Converter factory,只是为了改进,它可以将JSON数据(从服务器获取)转换为java(model)对象(POJO),以便在Android项目中使用

    有一些用于将JSON转换为Java对象的转换器库, (格森、杰克逊等)你必须决定在你的项目中使用哪个转换器,并添加相同的工厂

    应用程序中的依赖项。格拉德尔

    implementation "com.squareup.retrofit2:converter-gson:VERSION"

    以及处于改造环境中的工厂

    GsonConverterFactoryJacksonConverterFactory

    Retrofit.Builder().addConverterFactory(GsonConverterFactory.create());
    

    另外,如果远程数据类型是XML,则需要添加SimpleXmlConverterFactory