Могу ли я создавать классы из данных json, подобных jaxb

Итак, мой код является клиентом api, данные возвращаются как xml, и я смог создать действительный файл xsd из некоторых примеров этого xml, а затем сгенерировать некоторые Классы JAXB из схемы, поэтому мой код теперь может загружать и работать с XML-данными без необходимости работать напрямую с Xml.

Но, к сожалению, в последней версии api отказались от поддержки xml и возвращают только json. Есть ли процесс json, который я могу сделать аналогично моему процессу xml?

Если это невозможно из схемы, есть ли решения, чтобы, если я вручную создам свои классы json, я могу использовать их для автоматического боевого действия в необработанных данных json, так что, по крайней мере, мне нужно иметь дело с json только один раз.

РЕДАКТИРОВАТЬ: Может быть https://github.com/ko5tik/jsonserializer было бы полезно

ОБНОВЛЕНИЕ: К вашему сведению, поэтому я посмотрел на jsonschema2pojo, но он создает только pojos из схемы, а я на самом деле не есть схема json, только фактический json. Я попытался создать схему из примера json, который у меня был, но не заставил ее работать для всех, кроме самого простого примера.

Затем я посмотрел на http://wiki.fasterxml.com/JacksonInFiveMinutes , Джексон мог бы использовать pojos, созданные jsonschema2pojo, если бы Id удалось заставить его работать.Затем я попытался последовать примеру и создал POJO на основе имеющихся у меня данных json, и это было довольно просто, затем я попробовал полную привязку данных с использованием этого, и это сработало в первый раз.

Таким образом, я собираюсь использовать Jackson для работы с json, возвращаемым веб-сервисом, мне придется вручную создать POJO для каждого объекта, но, по крайней мере, он работает.

5
задан Paul Taylor 18 November 2011 в 14:51
поделиться