我们是否可以使用 JAXB 使用数据类型'Object'变量转换(封送)Java 对象



我有一个class,其中的变量具有"Object"数据类型。我必须使用Object数据类型,因为该文件的数据类型未知。(有时它是String、String Array或其他自定义对象等(。但是当我们使用"object"时,JAXB封送过程会失败并出现错误。有办法解决这个问题吗?

我的课与下面的课相似

@XmlRootElement(name = "student")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Student {
private String name;
private int id;
private Object subject;

}

当我将@XmlTransient用于"对象主题"时。封送错误不可用。但它不会将"subject"文件添加到XML文件中。

我发现,如果您不知道可以分配给"Object"类型变量的数据类型,那么就没有直接的方法来处理上述情况。但是,如果您知道可以分配给"Object"变量的所有数据类型,则可以使用@XMLElements注释。

最新更新