Сортировка JavaBeans в несколько форматов

#java #xml #json #rest #javabeans

#java #xml #json #остальное #javabeans

Вопрос:

У меня есть простые объекты JavaBeans, которые представляют данные в моей базе данных. Я хочу преобразовать это в несколько форматов (XML, JSON), чтобы поделиться им со своими клиентами, и мне также нужно обратное преобразование. Какие инструменты вы посоветуете мне для этого? Мне нужен быстрый, простой и не сложный инструмент. Я знаю, что GSON или JSONObject будут полезны для создания JSON, но как насчет XML? Я обнаружил, что JAXB слишком «толстый» для моих нужд. Или, может быть, я ошибаюсь? Спасибо.

Ответ №1:

Примечание: я являюсь руководителем EclipseLink JAXB (MOXy) и членом экспертной группы JAXB 2 (JSR-222).

MOXy предлагает привязку как к XML, так и к JSON, используя метаданные JAXB, а также собственные расширения. В приведенном ниже примере один и тот же объект с одинаковыми метаданными сопоставляется с представлениями XML и JSON API геокодирования Google Maps V2:

MOXy также имеет внешний документ сопоставления, который позволяет сопоставлять одну объектную модель с несколькими представлениями XML или JSON. В следующем примере одна объектная модель сопоставляется с результатами API-интерфейсов погоды Google и Yahoo:

Одна из вещей, которые делают MOXy таким гибким, — это отображение на основе пути, которое нарушает однозначную связь между объектами и узлами в сообщениях XML и JSON:

Кроме того, поскольку EclipseLink as предлагает реализацию JPA, MOXy содержит расширения для обработки объектов, которые также отображаются в базу данных:

Комментарии:

1. Спасибо за ваш ответ. Я буду иметь это в виду и буду читать документы MOXy.