[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"
			}
		]
	}
}

Generated at Wed Feb 07 20:55:46 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.