【发布时间】:2023-02-14 05:45:06
【问题描述】:
我从 API 收到不同的对象集。每个响应都有以下结构:
items:[
{
user_id:1,
tags: {..}
},
{..}
]
问题是我不想要如此无用且不可读的结构。
我的意思是,我所有的方法(我使用Retrofit库)都必须有一些下一个签名:
Call<UserRepresantation>...
Call<RepoRepresentation>...
反而
Call<List<Users>>
Call<List<Repos>>
而且我每次都必须使用额外的实体:
class UserRepresentation{
List<Users> items;
}
Retrofite 可以使用不同的转换器进行序列化,例如:
Retrofit.Builder()
.baseUrl(stckUrl)
.addConverterFactory(GsonConverterFactory.create(new Gson())) < --- converter applying
.build();
据我了解,我可以使用JsonSeializer 来配置此类行为,但我不知道用哪种方式。谁能帮我解决这个问题?
所以,简单来说:
我们有一个response:
items:[
{
user_id:1,
tags: {..}
},
{..}
]
我们需要收到:
List<Users> = gson.fromJson(respose, User.class);
【问题讨论】:
标签: java json serialization gson