7

AndroidのJavaで次の列挙型があり、着信JSON文字列/オブジェクトの整数をこの列挙型に逆シリアル化できるようにしたいと思います。私はJacksonとGSONでヒットしていますが、使用しているJSON.orgパッケージでは何もヒットしていません。

これを行う簡単な方法はありますか、それともJSONデコーダーを変更する必要がありますか?ありがとう。

public enum ValueEnum {

    ONE(1),
    TWO(2),
    THREE(3);

    private int value;

    private ValueEnum(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }   
}
4

1 に答える 1

8

ValueEnum.values()ValueEnum []の配列を返します。その後、配列を反復処理して、Value

public static ValueEnum valueOf(int value) {
        ValueEnum[] valueEnums = ValueEnum.values();
        for (ValueEnum valueEnum : valueEnums) {
            if (valueEnum.getValue() == value)
            {
                return valueEnum;
            }
        }
        return DEFAULT;
    }
于 2012-10-02T14:21:14.223 に答える