У меня есть API, который может иметь свой ответ в XML или Json. Для анализа этих результатов я создал один объект, который я хочу заполнить как для json, так и для xml. Проблема в том, что мой анализатор XML, похоже, десериализует XML в Json в несколько ином формате.
В середине моего ответа находится вложенный массив
когда я анализирую JSON выглядит так
"buckets":[
{"bucket":{"name":"soup","priority":10}},
{"bucket":{"name":"clams","priority":13}}],
И когда я анализирую свой XML в JSON, это выглядит так
"buckets":{"bucket":[
{"priority":"10","name":"soup"},
{"priority":"13","name":"clams"}]},
Мой единственный объект, созданный для хранения этой даты, имеет закрытые области списка; Что анализирует json отлично, в то время как анализ xml создает исключение.
Я разбираю оба объекта так
myObject = mapper.readValue (SomeObject.get (0), myObject.class)
JSON Buckets работает нормально, а XML - нет. Мне нужно либо проанализировать XML в формате, аналогичном json, либо сообщить об этом, возможно, с аннотацией, чтобы правильно видеть сегменты
Я анализирую свой XML для json с этим JSONObject jsonObject = XML.toJSONObject (cValue);