此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

Jackson

基于Jackson的 JSON MVC 视图

MappingJackson2JsonView使用 Jackson 库的ObjectMapper将响应content 呈现为 JSON。默认情况下,模型映射的全部内容(除了特定于框架的类)编码为 JSON。对于需要过滤map 的内容,您可以指定一组特定的模型属性来编码通过使用modelKeys财产。 您还可以使用extractValueFromSingleKeyModel属性直接提取和序列化单键模型中的值,而不是而不是作为模型属性的映射。spring-doc.cadn.net.cn

您可以使用 Jackson 提供的 JSON 映射根据需要自定义 JSON 映射 附注。 当需要进一步控制时,可以注入自定义ObjectMapper通过ObjectMapper属性,适用于需要提供自定义 JSON 的情况特定类型的序列化器和反序列化程序。spring-doc.cadn.net.cn

基于Jackson的 XML 视图

MappingJackson2XmlView使用 Jackson XML 扩展的 XmlMapper将响应内容呈现为 XML。如果模型包含多个条目,则应使用modelKeybean 属性。如果model 包含单个条目,则会自动序列化。spring-doc.cadn.net.cn

您可以根据需要使用 JAXB 或 Jackson 提供的 XML 映射 附注。 当您需要进一步控制时,您可以注入自定义XmlMapper通过ObjectMapper属性,适用于自定义 XML您需要为特定类型提供序列化程序和反序列化程序。spring-doc.cadn.net.cn