Я использую метод json.org XML.toString() для создания XML из данных JSON. Этот метод принимает аргумент JSONObject и создает эквивалентную структуру XML, но я получаю результаты, которых я не ожидаю, когда задействован массив.json.org xml generator создает неправильный вывод массива
Этот код показывает проблему:
String jsonString = "{ \"group\" : [ { \"a\" : { } }, {\"a\" : { } } ] }";
System.out.println(XML.toString(new JSONObject(jsonString)));
производит:
<group><a></a></group><group><a></a></group>
тогда я ожидал:
<group><a></a><a></a></group>
То есть, я ожидаю, один элемент "группы" , а не по одному для каждого элемента «a».
Я использовал онлайн-валидаторы, чтобы проверить, что JSON действителен. Я что-то недопонимаю, что-то не так, или это ошибка?
Duh ... Я изначально пропустил важную строку кода (XML.toString) - возможно, теперь вопрос имеет смысл! – ceperman