此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
Jackson
Spring 提供对 Jackson JSON 库的支持。
基于Jackson的 JSON MVC 视图
这MappingJackson2JsonView
使用 Jackson 库的ObjectMapper
将响应content 呈现为 JSON。默认情况下,模型映射的全部内容(除了特定于框架的类)编码为 JSON。对于需要过滤map 的内容,您可以指定一组特定的模型属性来编码通过使用modelKeys
财产。 您还可以使用extractValueFromSingleKeyModel
属性直接提取和序列化单键模型中的值,而不是而不是作为模型属性的映射。
您可以使用 Jackson 提供的 JSON 映射根据需要自定义 JSON 映射 附注。 当需要进一步控制时,可以注入自定义ObjectMapper
通过ObjectMapper
属性,适用于需要提供自定义 JSON 的情况特定类型的序列化器和反序列化程序。
基于Jackson的 XML 视图
MappingJackson2XmlView
使用 Jackson XML 扩展的 XmlMapper
将响应内容呈现为 XML。如果模型包含多个条目,则应使用modelKey
bean 属性。如果model 包含单个条目,则会自动序列化。
您可以根据需要使用 JAXB 或 Jackson 提供的 XML 映射 附注。 当您需要进一步控制时,您可以注入自定义XmlMapper
通过ObjectMapper
属性,适用于自定义 XML您需要为特定类型提供序列化程序和反序列化程序。