gpt4 book ai didi

java - 列表 JAXB 的正确注释

转载 作者:行者123 更新时间:2023-11-30 02:53:55 25 4
gpt4 key购买 nike

我搜索并看到了许多类似的扫描仪问题,但我无法使我的解决方案发挥作用

我想要使用 JAXB 将一个简单的对象转换为 XML。

我的问题是我有一个 arrayList 作为我的属性之一,但我只是找不到合适的注释来配合它。

@XmlRootElement(name = "fighter")
public class fighter{
private int health;
private int energy;
private String name;
private List<String> abilities;
}

如果我删除能力属性,我可以编码\取消编码这个类。

但是当我尝试使用能力属性来做到这一点时,它告诉我我有非法注释

@XmlElementWrapper(name = "abilitiesList")
@XmlElement(name = "ability")
public List<String> getAbilities(){
return abilities
}

我尝试了各种注释,但我就是不明白它有什么问题。

感谢您的帮助

最佳答案

试试这个:

@XmlRootElement(name = "fighter")
@XmlAccessorType(XmlAccessType.FIELD)
public class Fighter{

@XmlElement
private int health;

@XmlElement
private int energy;

@XmlElement
private String name;

@XmlElementWrapper(name = "abilitiesList")
@XmlElement(name = "ability")
private List<String> abilities;
}

您的 getter 和 setter 必须没有 JAXB 注释。

你的能力列表将像这样排列:

<abilitiesList>
<ability></ability>
<ability></ability>
</abilitiesList>

如果它不起作用,请提供您期望的 XML 示例。

关于java - 列表<String> JAXB 的正确注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37813480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com