GSON Sérialiser booléen à 0 ou 1
Tous,
Je suis en train de faire ce qui suit:
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;
Donc, ce petit extrait de produire:
{"x":true,"y":10,"z":"ZZZ"}
mais ce que j'en ai besoin pour produire de l'est:
{"x":0, "y":10,"z":"ZZZ"}
Quelqu'un peut-il me donner quelques options? Je préfère ne pas réécrire mon booléens comme ints comme qui va causer plusieurs problèmes avec le code existant (non évidentes, difficile à lire, difficile à appliquer, etc.)
Vous devez vous connecter pour publier un commentaire.
De faire "bonne" façon, vous pouvez utiliser quelque chose comme ça
Et ensuite l'utiliser:
Espère que cela aide quelqu'un 🙂
deserialize
fonction de simplereturn arg0.getAsInt() == 1
b.registerTypeAdapter(boolean.class, new BooleanSerializer());
ou ceci: Gson Guide de l'Utilisateur de Personnaliser la Sérialisation et la Désérialisation