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.