Java 一个@SerializedName允许多个数据类型

Java 一个@SerializedName允许多个数据类型,java,android,serialization,gson,Java,Android,Serialization,Gson,我正在将一个对象上载到服务器,“value”字段接受字符串、int和布尔值 以下是应用@SeralizedName明显失败的模型 public class InspectionFormItems { @SerializedName("id") private Integer id; @SerializedName("type") private String type; @SerializedName("value") private String stringValue; @Seria

我正在将一个对象上载到服务器,“value”字段接受字符串、int和布尔值

以下是应用@SeralizedName明显失败的模型

public class InspectionFormItems {

@SerializedName("id")
private Integer id;

@SerializedName("type")
private String type;

@SerializedName("value")
private String stringValue;

@SerializedName("value")
private boolean boolValue;

@SerializedName("value")
private int intValue;

@SerializedName("name")
private String name;

@SerializedName("children")
ArrayList<ArrayList<InspectionFormItems>> subitems;
}
公共类检查表单项{
@序列化名称(“id”)
私有整数id;
@序列化名称(“类型”)
私有字符串类型;
@序列化名称(“值”)
私有字符串字符串值;
@序列化名称(“值”)
私有布尔布尔布尔值;
@序列化名称(“值”)
私有int值;
@序列化名称(“名称”)
私有字符串名称;
@序列化名称(“子项”)
ArrayList

我还发现我不能动态设置@SerializedValue属性


第三次编辑:让我知道我是否应该删除一些多余的内容。我正在尝试实现这个方法——尽管这个答案现在很难实现。

感谢Andreas的回答

使用对象,我可以避免预先定义变量

@SerializedName("value")
private Object value;

这允许我将字符串整数、或布尔值传递到同一个值字段。

您是否尝试过
私有对象值;
?哇,是的,这很管用,看起来像是我看过的一些基本java编程概念。我可以删除这个问题,或者如果您想将其作为一个示例发布回答,我会清理我的问题,并将你的问题标记为正确。谢谢!如果你认为看到这个问题的答案对其他人有帮助,你可以自己回答,否则就删除它。如果你自己回答,其他人发现它有用,你可能会得到徽章。