首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlMapper生成错误的XML条目顺序。

XmlMapper生成错误的XML条目顺序。
EN

Stack Overflow用户
提问于 2020-09-04 09:58:31
回答 1查看 517关注 0票数 1

我在使用Jackson生成XML字符串时遇到了一个问题:它在XML中生成了错误的条目顺序,但是我使用@JsonPropertyOrder,并且成员在类中处于所需的顺序。请看我的密码:

代码语言:javascript
复制
@JsonPropertyOrder({ "craneNumber", "moveType", "reference", "unitNumber", "ISOCode", "IMOLabels", "seal", "doorDirection" })
public class OcrDataResultUnit {
    @JacksonXmlElementWrapper(localName="unit")
    private String craneNumber;
    private String moveType;
    private String reference;
    private String unitNumber;
    @JsonProperty("ISOCode")
    private String isoCode;
    @JacksonXmlElementWrapper(localName="IMOLabels")
    @JsonProperty("DGSIMOClass")
    private List<String> imoLabels = new ArrayList<>();
    @JsonProperty("seal")
    private String seal;
    @JsonProperty("doorDirection")
    private String doorDirection;

    // all getters and setters ...

用法:

代码语言:javascript
复制
    XmlMapper mapper = new XmlMapper();
    String msgXml = mapper.writeValueAsString(this);

结果:

代码语言:javascript
复制
<unit>
<craneNumber>QC01</craneNumber>
<moveType>D</moveType>
<reference>12345678901234567890123456789012</reference>
<unitNumber>ABCD00001234</unitNumber>
<ISOCode>22G1</ISOCode>
<seal>Y</seal>
<doorDirection>H</doorDirection>
<IMOLabels>
<DGSIMOClass>1.5</DGSIMOClass>
<DGSIMOClass>2.1</DGSIMOClass>
</IMOLabels>
</unit>

  • 我得到了相同的结果,没有最后一个成员的@JsonProperty。这是一次尝试。structure.
  • Also结构是一个更大的XML

的一部分,将@JsonProperty替换为@JacksonXmlProperty:相同的结果。据我所见,

  • 对XML也是正确的。

有谁有主意吗?也许我只是瞎了--实际上我希望如此:-)

谢谢并致以最良好的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-04 10:31:42

在您的JsonPropertyOrder注释中,该属性称为"DGSIMOClass",而不是"IMOLabels“。你应该把它换成正确的名字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63738913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档