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

Jackson

基于Jackson的 JSON MVC 视图

MappingJackson2JsonView使用 Jackson 库的ObjectMapper呈现响应 内容为 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