Я получаю JSON-ответ с сервера. И я разбираю его с GSON-библиотекой.
Целочисленное значение. Это как-то возможно, без изменения ответа на сервере (это внешний интерфейс сервера, мы не влияем на него), чтобы отбрасывать целочисленное значение для перечисления?
Спасибо.
UPD:
Джосон-ответ. Примечание: мы не можем изменить его
"testObject":{
"id":123,
"type":42
}
перечисление:
public enum ObjectTypeEnum
{
UNKNOWN_TYPE(0),
SIMPLE_TYPE(11),
COMPLEX_TYPE(42);
private int value;
private ObjectTypeEnum(int value)
{
this.value = value;
}
public static ObjectTypeEnum findByAbbr(int value)
{
for (ObjectTypeEnum currEnum : ObjectTypeEnum.values())
{
if (currEnum.value == value)
{
return currEnum;
}
}
return null;
}
public int getValue()
{
return value;
}
}
и класс объекта
public class TestObject
{
publuc int id;
public ObjectTypeEnum type;
}