【发布时间】:2021-07-15 12:50:41
【问题描述】:
我在我的代码中使用 fast-xml-parser 将 xml 字符串转换为 JSON。问题出在 XML 我有一个包含元素数组的标签,但是当我们在这个标签内只收到一个元素时,这个标签内的值会被解析为 JSON 对象而不是 JSON 数组但是当有多个值时被解析为数组。
以下是标签中只有一个元素时我收到的示例和输出
xmlString = `<Items>
<Item sn="abcd"/>
</Items>`
输出:{ Items: { Item: { attributes: [Object] } } }
以下是包含多个元素时的示例和输出
xmlString = `<Items>
<Item sn="abcd"/>
<Item sn="efgh"/>
</Items>`
输出:{ Item: [ { attributes: [Object] }, { attributes: [Object] } ] }
有没有办法修复它,以便每次我将 Item 作为 JSON 数组而不是 JSON 对象接收?
【问题讨论】:
-
你的预期输出是什么?