Java 使用“改装”以不同方式转换一个字段

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; }

我收到了以下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;
}
公共类域{
int-id;
列出用户名单;
}

我真的必须在这里实现一个完整的自定义转换器吗?

Gson的自定义反序列化程序将解决您的问题。@DmitryZaitsev已被授予,但反序列化程序需要一个特定的类,这与List不同,是吗?您可以为
编写反序列化程序,而不是为
列表
编写反序列化程序。这是一点额外的工作,但考虑到JSON的复杂性,这并不是一个问题