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.
GO TO FULL VERSION