Я получаю JSON-ответ от сервера.И я анализирую его с помощью GSON-библиотеки.
Ключ в json имеет целочисленное значение.Можно ли как-то без изменения ответа сервера (это интерфейс внешнего сервера, мы не имеем на него никакого влияния) преобразовать целочисленное значение в перечисление?
Спасибо.
UPD:
Ответ json.ПРИМЕЧАНИЕ: мы не можем изменить его
"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;
}