XML для Json не имеет дело с массивами, как я ожидаю - PullRequest
4 голосов
/ 27 января 2012

У меня есть 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);

...