У нас есть набор классов предметной области, которые сериализуются в json через jackson с использованием трикотажных сервисов. В настоящее время мы аннотируем классы с помощью JAXB (хотя мы не привязаны к этому). Это прекрасно работает. Но мы хотим предложить разные сериализации классов для разных вариантов использования.
В каждом из этих случаев есть разные поля, которые мы можем или не хотим включать в представление json. Например, инструменту администрирования могут потребоваться некоторые параметры для установки разрешений на данные. Мобильному клиенту нужен другой URL-адрес для медиапотока, чем веб-сайт. На веб-сайте есть определенные соглашения об именах, необходимые для полей.
Как лучше всего управлять различными сопоставлениями json для разных конечных точек службы в Джерси?
Спасибо!