Я пытаюсь преобразовать XML в JSON, используя Jackson-2.5.1 и Jackson-dataformat-xml-2.5.1 .
Структура XML получена с веб-сервера и неизвестно, поэтому я не могу иметь класс Java, чтобы представить объект, и я пытаюсь обратить непосредственно в TreeRode
code: < /p>
String xml = "johnval1val2val3";
XmlMapper xmlMapper = new XmlMapper();
JsonNode jsonResult = xmlMapper.readTree(xml);
< /code>
Результат json: < /p>
{"name":"john","list":{"item":"val3"}}
< /code>
Если я включил сбой на дубликатах Keys xmlmapper.enable (deserializationfeature.fail_on_reading_dup_tree_key) < /code>, исключение: < /p>
pemplicate. ObjectNode: не разрешен, когда Fail_on_reading_dup_tree_key inabled < /p>
< /blockquote>
Есть ли какая -либо функция, которая решает эту проблему? Есть ли способ написать пользовательский Deserializer, который в случае дублирования клавиш превращает их в массив?
Подробнее здесь: https://stackoverflow.com/questions/301 ... ng-jackson