Выделение JavaBeans в несколько форматов - PullRequest
2 голосов
/ 03 ноября 2011

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

1 Ответ

2 голосов
/ 03 ноября 2011

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

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

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

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

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

...