[YANGTOOLS-1302] xml to json translation creates duplicates. Created: 14/Jul/21 Updated: 01/Nov/22 Resolved: 01/Nov/22 |
|
| Status: | Resolved |
| Project: | yangtools |
| Component/s: | codecs |
| Affects Version/s: | 4.0.14, 6.0.5, 7.0.3 |
| Fix Version/s: | 10.0.0 |
| Type: | Bug | Priority: | Medium |
| Reporter: | Manoj Chokka | Assignee: | Manoj Chokka |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Description |
|
the xml to json translation in anyxml context creates duplicates. xml message,
<example-message>
<tag-a>
<data-a>123 </data-a>
<data-c>321 </data-c>
</tag-a>
<tag-a>
<data-a>153</data-a>
</tag-a>
<tag-a>
<data-a>134 </data-a>
</tag-a>
<tag-b>
<data-b> 234</data-b>
</tag-b>
<tag-a>
<data-a>123 </data-a>
</tag-a>
<tag-b>
<data-b> 1024</data-b>
</tag-b>
<tag-a>
<data-a>658</data-a>
</tag-a>
</example-message>
Expected Json:
{
"example-message": {
"tag-a": [
{
"data-a": "123",
"data-c": "321"
},
{
"data-a": "153"
},
{
"data-a": "134"
},
{
"data-a": "123"
},
{
"data-a": "658"
}
],
"tag-b": [
{
"data-a": "234"
},
{
"data-a": "1024"
}
]
}
}
Actual Json: {
"example-message": {
"tag-a": [
{
"data-a": "123",
"data-c": "321"
},
{
"data-a": "153"
},
{
"data-a": "134"
},
{
"data-a": "123"
},
{
"data-a": "658"
}
],
"tag-b": [
{
"data-a": "234"
},
{
"data-a": "1024"
}
],
"tag-a": [
{
"data-a": "123",
"data-c": "321"
},
{
"data-a": "153"
},
{
"data-a": "134"
},
{
"data-a": "123"
},
{
"data-a": "658"
}
],
"tag-b": [
{
"data-a": "234"
},
{
"data-a": "1024"
}
],
"tag-a": [
{
"data-a": "123",
"data-c": "321"
},
{
"data-a": "153"
},
{
"data-a": "134"
},
{
"data-a": "123"
},
{
"data-a": "658"
}
]
}
}
|