首页 > 解决方案 > 将 XML 转换为 JSON 时处理单元素数组 ( )

问题描述

我正在使用 org.json.XML.toJSONObject() 方法将 XML 字符串转换为 JSON。这是我需要转换的示例 XML 字符串。

<?xml version="1.0" encoding="UTF-8"?>
<jsonObject>
   <data>
      <?xml-multiple accounts?>
      <accounts>
         <Id>123</Id>
         <creationDate>2021-10-21T15:43:00.12345Z</creationDate>
         <displayName>account_x</displayName>
      </accounts>
   </data>
   <links>
      <self>self</self>
      <first>first</first>
      <prev>prev</prev>
      <next>next</next>
      <last>last</last>
   </links>
   <meta>
      <totalRecords>10</totalRecords>
      <totalPages>10</totalPages>
   </meta>
</jsonObject>

这里,“accounts”是数组的一个元素,只包含一个元素。但是 org.json 库无法检测到这一点。它只能检测是否有多个元素。

我的问题是,是否有一个库可用于使用 XML 字符串中的可用标记检测单个元素数组?

标签: javajsonxml

解决方案


推荐阅读