Spring передбачає підтримку бібліотеки Jackson JSON.

Подання MVC у форматі JSON на основі бібліотеки Jackson

MappingJackson2JsonView використовує ObjectMapper бібліотеки Jackson для відображення вмісту відповіді у форматі JSON. За замовчуванням весь вміст Map моделі (за винятком специфічних для фреймворку класів) кодується у форматі JSON. У випадку, якщо вміст Map необхідно відфільтрувати, можна встановити певний набір атрибутів моделі для кодування за допомогою властивості modelKeys. Також можна використовувати властивість extractValueFromSingleKeyModel, щоб значення в моделях з єдиним ключем витягувалося і серіалізувалося безпосередньо, а не як Map атрибутів моделі.

Можна налаштувати відображення JSON на свій розсуд, використовуючи анотації, що надаються Jackson. Якщо тобі потрібен додатковий контроль, можна впровадити ObjectMapper через властивість ObjectMapper для випадків, коли потрібно вказати серіалізатори та десеріалізатори JSON для певних типів.

Подання XML на основі бібліотеки Jackson

MappingJackson2XmlView використовує XmlMapper XML-розширення бібліотеки Jackson для відображення вмісту відповіді у вигляді XML. Якщо модель містить кілька записів, необхідно явно зазначити об'єкт для серіалізації за допомогою біна modelKey. Якщо модель містить один запис, вона автоматично серіалізується.

Ти можеш налаштувати відображення XML на свій розсуд, використовуючи JAXB або анотації, що надаються Jackson. Якщо тобі потрібен додатковий контроль, можеш впровадити XmlMapper через властивість ObjectMapper у випадках, коли кастомному XML потрібно забезпечити серіалізатори та десеріалізатори для певних типів.