Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML解析返回40个IllegalAnnotationException计数_Java_Jaxb - Fatal编程技术网

Java XML解析返回40个IllegalAnnotationException计数

Java XML解析返回40个IllegalAnnotationException计数,java,jaxb,Java,Jaxb,我试图解析对象的XML响应,但它引发异常 回应的环节是: 例外情况 javax.xml.bind.DataBindingException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 40 counts of IllegalAnnotationExceptions Class has two properties of the same name "events" this problem is related

我试图解析对象的XML响应,但它引发异常

回应的环节是:

例外情况

javax.xml.bind.DataBindingException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 40   
counts of IllegalAnnotationExceptions
Class has two properties of the same name "events"
    this problem is related to the following location:
....
对象类

@XmlRootElement(name = "Response")
public class Response {
    @XmlElement(name="per_page")
    private int per_page;
    @XmlElement(name="total")
    private int total;
    @XmlElement(name="geolocation")
    private String geolocation;
    @XmlElement(name="took")
    private int took;
    @XmlElement(name="page")
    private int page;
    @XmlElement(name="events")
    private List<Event> events = null;

    **getters and setters**
@XmlRootElement(name="event")
public class Event {
    @XmlElement(name = "links")
    private String link;
    @XmlElement(name = "id")
    private int id;
    @XmlElement(name = "stats")
    private Stats stats;
    @XmlElement(name = "title")
    private String title;
    @XmlElement(name = "announce_date")
    private String announce_date;
    @XmlElement(name = "score")
    private float score;
    @XmlElement(name = "date_tbd")
    private boolean date_tbd;
    @XmlElement(name = "type")
    private String type;
    @XmlElement(name = "datetime_local")
    private String datetime_local;
    @XmlElement(name = "visible_until_utc")
    private String visible_util_utc;
    @XmlElement(name = "time_tbd")
    private boolean time_tbd;
    @XmlElement(name = "taxonomies")
    private List<Taxonomie> taxonomies;
    @XmlElement(name = "performers")
    private List<Performer> performers;
    @XmlElement(name = "url")
    private String url;
    @XmlElement(name = "created_at")
    private String created_at;
    @XmlElement(name = "venue")
    private Venue venue;
    @XmlElement(name = "short_title")
    private String short_title;
    @XmlElement(name = "datetime_utc")
    private String datetime_utc;
    @XmlElement(name = "datetime_tbd")
    private boolean datetime_tbd;

    **getters and setters**
@XmlRootElement(name=“Response”)
公众课堂反应{
@XmlElement(name=“每页”)
每页专用整数;
@xmlement(name=“total”)
私人整数合计;
@xmlement(name=“geolocation”)
私有字符串地理定位;
@xmlement(name=“take”)
私家车;
@xmlement(name=“page”)
私人网页;
@xmlement(name=“events”)
私有列表事件=null;
**接球手和接球手**
对象

@XmlRootElement(name = "Response")
public class Response {
    @XmlElement(name="per_page")
    private int per_page;
    @XmlElement(name="total")
    private int total;
    @XmlElement(name="geolocation")
    private String geolocation;
    @XmlElement(name="took")
    private int took;
    @XmlElement(name="page")
    private int page;
    @XmlElement(name="events")
    private List<Event> events = null;

    **getters and setters**
@XmlRootElement(name="event")
public class Event {
    @XmlElement(name = "links")
    private String link;
    @XmlElement(name = "id")
    private int id;
    @XmlElement(name = "stats")
    private Stats stats;
    @XmlElement(name = "title")
    private String title;
    @XmlElement(name = "announce_date")
    private String announce_date;
    @XmlElement(name = "score")
    private float score;
    @XmlElement(name = "date_tbd")
    private boolean date_tbd;
    @XmlElement(name = "type")
    private String type;
    @XmlElement(name = "datetime_local")
    private String datetime_local;
    @XmlElement(name = "visible_until_utc")
    private String visible_util_utc;
    @XmlElement(name = "time_tbd")
    private boolean time_tbd;
    @XmlElement(name = "taxonomies")
    private List<Taxonomie> taxonomies;
    @XmlElement(name = "performers")
    private List<Performer> performers;
    @XmlElement(name = "url")
    private String url;
    @XmlElement(name = "created_at")
    private String created_at;
    @XmlElement(name = "venue")
    private Venue venue;
    @XmlElement(name = "short_title")
    private String short_title;
    @XmlElement(name = "datetime_utc")
    private String datetime_utc;
    @XmlElement(name = "datetime_tbd")
    private boolean datetime_tbd;

    **getters and setters**
@XmlRootElement(name=“event”)
公开课活动{
@xmlement(name=“links”)
私有字符串链接;
@xmlement(name=“id”)
私有int-id;
@xmlement(name=“stats”)
私人统计;
@xmlement(name=“title”)
私有字符串标题;
@XmlElement(name=“公布日期”)
私人字符串公布日期;
@xmlement(name=“score”)
私人浮动分数;
@xmlement(name=“日期待定”)
私有布尔值日期待定;
@xmlement(name=“type”)
私有字符串类型;
@xmlement(name=“datetime\u local”)
私有字符串datetime_local;
@xmlement(name=“在utc之前可见”)
私有字符串可见\u util\u utc;
@xmlement(name=“时间待定”)
专用布尔时间;
@XmlElement(name=“分类法”)
私有列表分类法;
@xmlement(name=“performers”)
私人表演者名单;
@xmlement(name=“url”)
私有字符串url;
@XmlElement(name=“创建时”)
在上创建的私有字符串;
@xmlement(name=“场馆”)
私人场地;;
@xmlement(name=“short_title”)
私有字符串短标题;
@xmlement(name=“datetime\u utc”)
专用字符串datetime_utc;
@xmlement(name=“datetime\u待定”)
专用布尔日期时间(待定);
**接球手和接球手**

默认情况下,JAXB实现将公共字段和属性视为映射。当您对非公共字段进行注释时,它也会被映射。如果您有一个映射字段和一个同名的属性,则会出现此异常

注释字段时,需要使用
@xmlacessortype(xmlacesstype.FIELD)
注释类


注意:

您当前在模型上添加的注释比您需要的要多。由于JAXB是异常配置,您只需要在希望XML表示不同于默认值的位置添加注释