test case: 'Test 1: simple object'
test case: 'Test 2: combination of objects and arrays'
json: '{"xml":{"a":["A","B","A"],"foo":["BAR",{"@attr":"eee","#text":"ATR"},{"baz":"BAZ"},"QUX"],"zoo":"XUQ"}}'
xml: '<xml><a>A</a><a>B</a><a>A</a><foo>BAR</foo><foo attr="eee">ATR</foo><foo><baz>BAZ</baz></foo><foo>QUX</foo><zoo>XUQ</zoo></xml>'
test case: 'Test 3: incorrect json'
test case: 'Test 4: hierarchy of objects'
test case: 'Test 5: null value'
test case: 'Test 6: hierarchy with null'
test case: 'Test 7: attribute'
test case: 'Test 8: attribute with text'
json: '{"c":{"@a":"b","#text":"d"}}'
test case: 'Test 9: several roots in json'
json: '{"e":{"c": "d"},"f":{"a":"b"}}'
test case: 'Test 10: no root in json'
json: '{"e":[{"c": "d"},{"a":"b"}]}'
test case: 'Test 11: root with no value'
test case: 'Test 12: deep hierarchy'
json: '{"x1":{"x2":{"x3":{"x4":{"x5":{"x6":{"x7":{"x8":{"x9":{"x10":"end"}}}}}}}}}}'
xml: '<x1><x2><x3><x4><x5><x6><x7><x8><x9><x10>end</x10></x9></x8></x7></x6></x5></x4></x3></x2></x1>'
test case: 'Test 13: incorrect attribute format -> empty attribute'
json: '{"xml":{"@attr":{"aaa": "eee"},"#text": "ATR"}}'
xml: '<xml attr="">ATR</xml>'