java为什么需要addConverterFactory进行改造
我的问题是关于改装和GSON。我知道GSON用于JAVA对象<-&燃气轮机;JSON。我知道改造分析了我们的反应。我不明白的是为什么我们需要GsonConverterFactory。另外,为什么需要addConverterFactory进行改造
你可以在下面搜索框中键入要查询的问题!
我的问题是关于改装和GSON。我知道GSON用于JAVA对象<-&燃气轮机;JSON。我知道改造分析了我们的反应。我不明白的是为什么我们需要GsonConverterFactory。另外,为什么需要addConverterFactory进行改造
# 1 楼答案
如果json转换器不能满足您的需要,那么您需要添加一个自定义的转换器工厂,用于对象的序列化和反序列化。考虑这个case。 我希望你会觉得这有帮助
# 2 楼答案
世界不仅仅是json和gson。您还可以使用其他格式来实现RESTAPI,即XML
而且,在json解析器的世界中,不仅有
gson
,还有更像Jackson和Moshi的方式在改型中维护所有可能的格式转换器是极其困难的,因此它将解析工作转移到实现转换器接口的类上。将这一点放在工厂之后,改造甚至可以使这些转换器的创建解耦,因此它可以针对不同的响应和请求使用不同的转换器
这还允许您在同一改装实例中拥有多个转换器,这也是实现您自己的转换器的一种简单方法
总而言之,这种解耦比将其与特定库耦合更加灵活
# 3 楼答案
更新:
Kotlin中的Pojo对象是数据类,注释的使用与Java中相同
答复:
若您的应用程序是Restful的,那个么从服务器获取数据并向服务器发送数据
需要添加Converter factory,只是为了改进,它可以将JSON数据(从服务器获取)转换为java(model)对象(POJO),以便在Android项目中使用
有一些用于将JSON转换为Java对象的转换器库, (格森、杰克逊等)你必须决定在你的项目中使用哪个转换器,并添加相同的工厂
应用程序中的依赖项。格拉德尔
implementation "com.squareup.retrofit2:converter-gson:VERSION"
以及处于改造环境中的工厂
GsonConverterFactory
或JacksonConverterFactory
另外,如果远程数据类型是XML,则需要添加
SimpleXmlConverterFactory