|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
Jackson
Spring 提供对 Jackson JSON 库的支持。
基于Jackson的JSON MVC视图
The MappingJackson2JsonView 使用 Jackson 库的 ObjectMapper 来将响应内容渲染为 JSON。默认情况下,模型映射的全部内容(框架特定类除外)都会被编码为 JSON。对于需要过滤映射内容的情况,你可以通过使用 modelKeys 属性来指定要编码的具体模型属性集。你还可以使用 extractValueFromSingleKeyModel 属性,使得单键模型中的值被直接提取并序列化,而不是作为模型属性的映射。
你可以根据需要使用Jackson提供的注解来定制JSON映射。当你需要进一步控制时,可以通过ObjectMapper属性注入自定义的ObjectMapper,用于需要为特定类型提供自定义JSON序列化器和反序列化器的情况。
基于Jackson的XML视图
MappingJackson2XmlView 使用
Jackson XML 扩展的 XmlMapper
来将响应内容渲染为 XML。如果模型包含多个条目,您应该使用 modelKey bean 属性显式设置要序列化的对象。如果模型包含一个条目,它将自动进行序列化。
您可以根据需要使用JAXB或Jackson提供的注解自定义XML映射。当您需要进一步控制时,可以通过ObjectMapper属性注入自定义的XmlMapper,对于需要为特定类型提供序列化程序和反序列化程序的自定义XML情况。