我有以下 JSON 结构:
{
"userId": "55",
"Unit": [
{
"id": "1",
"unitname": "unit1",
"eventId": "2",
"transactiontype": "1"
},
{
"id": "2",
"unitname": "unit2",
"eventId": "2",
"transactiontype": "1"
},
{
"id": "3",
"unitname": "unit3",
"eventId": "2",
"transactiontype": "2"
}
]
}
我需要将其转换为以下 XMl 格式:
<Units userId="55">
<Unit id="1" unitname="unit1" eventId="2" transactiontype="1"/>
<Unit id="2" unitname="unit2" eventId="2" transactiontype="1"/>
<Unit id="3" unitname="unit3" eventId="2" transactiontype="2"/>
</Units>
在通过 java 尝试时,我得到了一个 XML,但它显示了如下 XML 元素:
<UnitId>1</UnitId>
有人可以帮助我了解需要做什么,以便我获得所需的 XML 格式,即作为属性。
最佳答案
也许您可以使用 json.org 库。 我不确定这个库是否完全符合您的要求。
你可以这样使用它:
JSONObject json = new JSONObject(str);
String xml = XML.toString(json);
toString
可以采用第二个参数来提供 XML 根节点的名称。
使用 XML 到 JSON
XML.toJSONObject(java.lang.String)
POM
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20170516</version>
</dependency>
关于java - 在java中将JSON转换为XML属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44129129/