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 потрібно забезпечити серіалізатори та десеріалізатори для
певних типів.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ