如何解决Jackson的XML属性保留了元素的顺序
我正在将下面的JSON转换为XML
{
"externalReference": {
"externalSystem": "Demo+","externalIdentifier": "144000"
},"setRequest": {
"serviceInstanceRequest": [
{
"serviceElements": {
"serviceElement": [
{
"elementName": "Access speed","elementSpecificDetails": {
"param": [
{
"attributeID": "2","text": "Old Value"
},{
"attributeID": "3","text": "New Value"
}
],"value": [
"1000000","1000000"
]
},"elementID": "ID1"
}
]
}
}
]
},"majorVersion": "1","minorVersion": "2"
我希望输出的格式如下:
<![CDATA[<SufficiencyRequest majorVersion="" minorVersion="">
<externalReference>
<externalSystem>Demp+</externalSystem>
<externalIdentifier>144000</externalIdentifier>
</externalReference>
<setRequest setName="B">
<serviceInstanceRequest instanceID="Primary">
<serviceElements>
<serviceElement elementID="ID1">
<elementName>Access speed</elementName>
<elementSpecificDetails>
<paramattributeID="2">Old Value</param>
<value>1000000</value>
<param attributeID="3">New Value</param>
<value>1000000</value>
</elementSpecificDetails>
</serviceElement>
</serviceElements>
</serviceInstanceRequest>
</setRequest>
</SufficiencyRequest>]]
但是正在获得如下输出,其中不保留参数和值的顺序。
<![CDATA[<SufficiencyRequest majorVersion="" minorVersion="">
<externalReference>
<externalSystem>Demp+</externalSystem>
<externalIdentifier>144000</externalIdentifier>
</externalReference>
<setRequest setName="B">
<serviceInstanceRequest instanceID="Primary">
<serviceElements>
<serviceElement elementID="ID1">
<elementName>Access speed</elementName>
<elementSpecificDetails>
<paramattributeID="2">Old Value</param>
<param attributeID="3">New Value</param>
<value>1000000</value>
<value>1000000</value>
</elementSpecificDetails>
</serviceElement>
</serviceElements>
</serviceInstanceRequest>
</setRequest>
</SufficiencyRequest>]]
我正在使用这个库
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
并尝试了https://stackify.com/java-xml-jackson/
中提供的所有注释版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。