Jackson
Spring 支援 Jackson JSON 庫。
基於 Jackson 的 JSON MVC 檢視
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 序列化器和反序列化器的情況。