2012-10-02 11 views
7

Android'de Java'da şu numaralandırma var ve bu Enum türüne gelen JSON dizesinde/nesnesinde bir tamsayıyı serileştirmek istiyorum. Jackson ve GSON’a isabet aldım ancak kullanıyorum JSON.org paketinde hiçbir şey yok.JSON için Java enum'u yeniden kur

Bunu yapmanın kolay bir yolu var mı, yoksa JSON dekoderini değiştirmem gerekiyor mu? Teşekkürler.

public enum ValueEnum { 

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

    private int value; 

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

    public int getValue() { 
     return value; 
    } 
} 

cevap

7

ValueEnum.values() [] o zaman dizi üzerinden yineleme ve büyük şeyler, Teşekkür bulunuyor Value

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

kontrol edebilirsiniz ValueEnum sizi küçük dizi döndürür. – conor