2012-10-02 14 views
7

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

これを行う簡単な方法はありますか、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; 
    } 
} 

答えて

7

ValueEnum.values() []あなたは、配列を反復処理し、素晴らしいもの、おかげだValue

public static ValueEnum valueOf(int value) { 
     ValueEnum[] valueEnums = ValueEnum.values(); 
     for (ValueEnum valueEnum : valueEnums) { 
      if (valueEnum.getValue() == value) 
      { 
       return valueEnum; 
      } 
     } 
     return DEFAULT; 
    } 
+0

を確認することができValueEnumのあなたの配列を返します。 – conor

関連する問題