我的类包含一个属性“state”,它取值从0到5.当我序列化对象以便将它发布到webapi时,我还需要发送一个布尔标志。标志的值可以通过状态值计算(参见下面的代码)。
如何序列化computeFlag()方法的输出?在Java中有可能吗?此标志仅在与webapi通信时使用,不在其他任何地方使用。
@Expose
@SerializedName("State")
protected int state;
// I want to avoid setting up and storing this flag
//
// @Expose
// @SerializedName("WebApiFlag")
// private boolean flag = false;
// I wanna do this instead, but it doesn't compile
@Expose
@SerializedName("WebApiFlag")
private boolean computeFlag(){
if (this.state == 0)
return true;
else
return false;
}