#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:
- http://blog.bdoughan.com/2011/08/binding-to-json-xml-geocode-example.html
- http://blog.bdoughan.com/2011/03/map-to-element-based-on-attribute-value.html
Кроме того, поскольку EclipseLink as предлагает реализацию JPA, MOXy содержит расширения для обработки объектов, которые также отображаются в базу данных:
Комментарии:
1. Спасибо за ваш ответ. Я буду иметь это в виду и буду читать документы MOXy.