How can i serialize and deserialize a simple enum like this with gson 2.2.4 ?
public enum Color { RED, BLUE, YELLOW; }
You can try this.
import com.google.gson.annotations.SerializedName; public enum Color { @SerializedName("0") RED (0), @SerializedName("1") BLUE (1), @SerializedName("2") YELLOW (2); private final int value; public int getValue() { return value; } private Color(int value) { this.value = value; } }
According to Gson API documentation, Gson provides default serialization/deserialization of Enum
, so basically it should be serialized and deserialized using the standard toJson
and fromJson
methods, as with any other type.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With