GSON Сериализировать логическое значение до 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"}

Может кто-нибудь, пожалуйста, дайте мне некоторые варианты? Я бы предпочел не переписывать свои логические значения как целые, так как это вызовет несколько проблем с существующим кодом (неочевидный, трудный для чтения, трудно реализуемый и т. д.)

19
задан Austin 7 March 2012 в 18:29
поделиться