相关疑难解决方法(0)

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;
Run Code Online (Sandbox Code Playgroud)

所以这个小片段会产生:

{"x":true,"y":10,"z":"ZZZ"}
Run Code Online (Sandbox Code Playgroud)

但我需要它生产的是:

{"x":0, "y":10,"z":"ZZZ"}
Run Code Online (Sandbox Code Playgroud)

有人可以给我一些选择吗?我不希望将我的布尔值重写为整数,因为这将导致现有代码存在若干问题(非显而易见,难以阅读,难以执行等)

java serialization parsing json gson

19
推荐指数
1
解决办法
1万
查看次数

标签 统计

gson ×1

java ×1

json ×1

parsing ×1

serialization ×1