【发布时间】:2015-04-21 09:00:06
【问题描述】:
我在项目中使用改造和 gson。 答案来自服务器,格式为
{
1:"user1",
2: "user2"
}
我有结构 pojo
public class User {
@Expose
@Getter
@Setter
private int uid;
@Expose
@Getter
@Setter
private String nick;}
并要求改造
@Get("/")
User getPojousers();
但是响应动态键。如何描述响应类?
【问题讨论】:
-
对于初学者来说,这将是一个
List<User>,而不仅仅是一个返回的User -
那么你需要一个用于
List<User>的TypeAdapter -
@njzk2
List<User>?我不这么认为。那个 Json 是 JsonObject 而不是数组。 -
@skywall: 对,但是你可以看到该对象包含多个 uid,每个都链接到一个 nick。每个键值代表一个不同的用户,因此可以将其视为一个列表。 (当然,通过自定义适配器)。在其他语言中,这将被称为关联 array
-
@njzk2 当然,多个 id 与用户列表具有相似的含义。我只是不同意您的意见,即他需要
List<User>而不是User的 TypeAdapter。我认为这令人困惑。他肯定需要User的 TypeAdapter,但反序列化方法可能会返回用户列表。