java - 在java中将JSON转换为XML属性

标签 java json xml

我有以下 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/

相关文章:

java - 是否可以使用 Kafka Streams 访问消息 header ?

java - 从字符串构建 List<T>

python - 如何将 json 转换为 python 类?

python : JSon Output to a file

Android实际自动缩放宽度/高度参数?

php - Google Contacts Api -> 删除了哪些联系人?

html - 多个标签的相同 XPath 属性测试

java - 混合使用 Groovy 和 Java?

java - Spring JDBCTemplate 总是抛出 QueryTimeOutException

json - 在 Silverlight 4 中反序列化 JSON