Все,GSON Serialize булева 0 или 1
Я пытаюсь сделать следующее:
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;
Так этот маленький фрагмент кода будет производить:
{"x":true,"y":10,"z":"ZZZ"}
но то, что мне нужно его производством является:
{"x":0, "y":10,"z":"ZZZ"}
C кто-то, пожалуйста, дайте мне несколько вариантов? Я предпочел бы не переписать мои булевы, как Интс, как это вызовет ряд проблем с существующим кодом (неочевидным, трудно читать, трудно осуществить, и т.д.)
Правильный и идеальный ответ ... –
Как указал IntelliJ для меня, вы можете упростить функцию 'deserialize' в просто' return arg0.getAsInt() == 1' –
@TonyChu за советом, исправлено :) –