【问题标题】:Can we convert (marshal) java objects with variables of 'Object' data type using JAXB我们可以使用 JAXB 转换(编组)具有“对象”数据类型变量的 Java 对象吗
【发布时间】:2022-02-01 10:47:21
【问题描述】:

我有具有“对象”数据类型的变量的类。我必须使用 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 用于“对象主题”时。编组错误不可用。但它不会将“主题”文件添加到 XML 文件中。

【问题讨论】:

    标签: java xml object jaxb marshalling


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2016-08-20
      相关资源
      最近更新 更多