18
我試圖做到以下幾點:
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有人請給我一些選擇?我寧願不重寫我的布爾爲整數的,這將導致與現有代碼的幾個問題(不明顯的,難讀,難執行等)
正確與完美的答案... – 2013-07-31 10:51:49
正如IntelliJ指出的,你可以簡化你的'deserialize'函數到簡單的'return arg0.getAsInt()== 1' – 2014-05-09 22:28:14
@TonyChu謝謝你的建議,修正:) – 2014-05-12 09:48:50