如果xml包含重复(多于一个)标签,如何在json中表示xml



我正在尝试使用库将XML转换为javaX2js和xml2json

当我转换时,我不能维持顺序

这是我的XML:

<OBJECT name="myobject">
  <popup manager="mymanager">
    <Item>
        <m>P</m>
    </Item>
    <menu id="admin">
        <Text></Text>
        <m>S</m>
        <Item id="UnLocked">
            <m>U</m>
        </Item>
    </menu>
    <Item id="separator"></Item>
</popup></OBJECT>

当我将标签转换为项目数组,当我从JSON重新创建XML

<OBJECT name="myobject">
<popup manager="mymanager">
    <Item>
        <m>P</m>
    </Item>
    <Item id="separator"></Item>
    <menu id="admin">
        <Text></Text>
        <m>S</m>
        <Item id="UnLocked">
            <m>U</m>
        </Item>
    </menu>
</popup></OBJECT>

Item Tag变为Array, <Item id="separator"></Item>变为up。

我们如何解决这个问题?

这里是活塞:link

由于您已经发现的原因,您不能自动将这样的结构转换为JSON。我会像这样编码:

{
  "name": "myobject",
  "popup": {
    "manager": "mymanager",
    "items": [
      {
        "m": "P"
      },
      {
        "id": "admin",
        "type": "menu",
        "item": {
          "id": "UnLocked",
          "m": "P"
        }
      },
      {
        "id": "separator"
      }
    ]
  }
}

最新更新