1

我有以下 xml 和 InsID 在 2 个地方,第一个直接在 PartyDownloadInfo 下并且只出现一次,ItemId 也在 PartyM 元素下,在这里它重复并出现多次。xml转json的过程中如何自定义ItemId为数组只在PartyM下。下面给出我如何在 JSON 转换代码中添加数组,而不是给我预期的结果,从而导致 ItemId 在两个地方都作为数组。

JsonConfig['array-element-names'] = ['ItemId']



<tns:PartyDownloadInfo>
<tns:ItemId>
<tns:InsId>100000</tns:InsId>
<tns:EffectiveDt>2019-04-23</tns:EffectiveDt>
</tns:ItemId>
<tns:PartyM>
<tns:ItemId>
<tns:InsId>111111</tns:InsId>
</tns:ItemId>
<tns:ItemId>
<tns:InsId>122222</tns:InsId>
</tns:ItemId>
</tns:PartyM>
</tns:PartyDownloadInfo>

我的 Json 转换代码的实际结果:

{
  "PartyDownloadInfo": {
    "ItemId":[ 
      {
        "InsId": "100000", 
        "EffectiveDt": "2019-04-22" 
      }
    ],
    "PartyM": {
      "ItemId": [
        {
          "InsId": "111111"
        },
        {
          "InsId": "122222"
        }
      ]
    }
  }
}

预期结果应该是:

{
  "PartyDownloadInfo": {
    "ItemId": {
      "InsId": "100000", 
      "EffectiveDt": "2019-04-22" 
    },
    "PartyM": {
      "ItemId": [
        {
          "InsId": "111111"
        },
        {
          "InsId": "122222"
        }
      ]
    }
  }
}
4

0 回答 0