GSON. Обходной путь для Enum и INT

Я получаю 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; 
}
10
задан Tima 12 September 2011 в 10:35
поделиться