Java 使用“改装”以不同方式转换一个字段
我收到了以下JSON:Java 使用“改装”以不同方式转换一个字段,java,android,json,gson,retrofit,Java,Android,Json,Gson,Retrofit,我收到了以下JSON: { id: 5, users: [{ id: 23523 }, { id: 75743}] } 现在,为了映射这个,我可能需要这个类 public class Domain { int id; List<User> users; } 公共类域{ int-id; 列出用户名单; } 但我实际上只想存储id: public class Domain { int id; List<Integer> users; }
{ id: 5, users: [{ id: 23523 }, { id: 75743}] }
现在,为了映射这个,我可能需要这个类
public class Domain {
int id;
List<User> users;
}
公共类域{
int-id;
列出用户名单;
}
但我实际上只想存储id:
public class Domain {
int id;
List<Integer> users;
}
公共类域{
int-id;
列出用户名单;
}
我真的必须在这里实现一个完整的自定义转换器吗?Gson的自定义反序列化程序将解决您的问题。@DmitryZaitsev已被授予,但反序列化程序需要一个特定的类,这与List不同,是吗?您可以为
域
编写反序列化程序,而不是为列表
编写反序列化程序。这是一点额外的工作,但考虑到JSON的复杂性,这并不是一个问题