Spring proporciona soporte para la biblioteca Jackson JSON.
Vistas MVC JSON basadas en la biblioteca Jackson
MappingJackson2JsonView
utiliza el ObjectMapper
de la biblioteca Jackson para mostrar el
contenido de la respuesta en formato JSON. De forma predeterminada, todos los contenidos del modelo de mapa (excepto
las clases específicas del marco) están codificados en formato JSON. En los casos en los que sea necesario filtrar
el contenido del mapa, puede especificar un conjunto específico de atributos de modelo para codificar utilizando la
propiedad modelKeys
. También puede utilizar la propiedad extractValueFromSingleKeyModel
para que el valor en los modelos de clave única se extraiga y serialice directamente en lugar de como un mapa de
atributos del modelo
Puedes personalizar el mapeo JSON a tu gusto usando las anotaciones proporcionadas por Jackson. Si necesita control
adicional, puede implementar un ObjectMapper
personalizado a través de la propiedad
ObjectMapper
para los casos en los que necesite especificar serializadores y deserializadores JSON
personalizados para tipos específicos.
Representaciones XML basadas en la biblioteca Jackson
MappingJackson2XmlView
utiliza XmlMapper extensiones XML de la biblioteca Jackson
para mostrar el contenido de la respuesta como XML. Si un modelo contiene varios registros, debe configurar
explícitamente el objeto para que se serialice utilizando la propiedad del bean modelKey
. Si el modelo
contiene un registro, se serializa automáticamente.
Puede personalizar la representación XML como desee utilizando JAXB o las anotaciones proporcionadas por Jackson. Si
necesita control adicional, puede implementar un XmlMapper
personalizado a través de la propiedad
ObjectMapper
en los casos en que el XML personalizado necesite proporcionar serializadores y
deserializadores para ciertos tipos.