【发布时间】:2016-03-30 11:46:05
【问题描述】:
我正在使用 Retrofit 来访问一个 api,该 api 将为我提供汽车门的状态。这是回复的样子:
{
"response": {
"driver_front": 0,
"driver_rear": 0,
"passenger_front": 0,
"passenger_rear": 0,
"trunk": 0,
}
}
理想情况下,我想将它解析成这样的 EnumSet:
public enum Doors
{
DRIVER_FRONT,
DRIVER_REAR,
PASSENGER_FRONT,
PASSENGER_REAR,
TRUNK
}
private EnumSet<Doors> _openDoors = EnumSet.noneOf(Doors.class);
但我不知道如何把它变成那种格式。我尝试在枚举中添加一个布尔值以显示状态并添加一个自定义反序列化器,但它从未被调用,即使它会得到我也只会得到值,而不是密钥,所以我不知道它是用于哪个门.有人对此有什么巧妙的技巧吗?
【问题讨论】: