我有以下 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"
}
]
}
}
}