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

Jackson

基于 Jackson 的 JSON MVC 视图

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

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