Todo,GSON Serialize boolean a 0 ó 1
estoy tratando de hacer lo siguiente:
public class SomClass
{
public boolean x;
public int y;
public String z;
}
SomClass s = new SomClass();
s.x = true;
s.y = 10;
s.z = "ZZZ";
Gson gson = new Gson();
String retVal = gson.toJson(s);
return retVal;
Así que este pequeño fragmento producirá:
{"x":true,"y":10,"z":"ZZZ"}
pero lo que necesito para producir es:
{"x":0, "y":10,"z":"ZZZ"}
C alguien por favor dame algunas opciones? Yo prefiero no volver a escribir mis booleanos como enteros ya que esto causará varios problemas con el código existente (no obvio, difícil de leer, de difícil aplicación, etc.)
Corregir y respuesta perfecta ... –
Como IntelliJ me señaló, puedes simplificar tu función 'deserialize' en simplemente' return arg0.getAsInt() == 1' –
@TonyChu gracias por tu consejo, corregido :) –