2017-06-19 37 views
1

幾個月前,我曾問this question那裏基本上我有未知的形式/結構的彈簧@RestController接受JSON有效載荷,我需要一個數據模型來處理它。可以Spring/Jackson將任何XML反序列化爲JsonNode?

建議的方法是使用一個傑克遜JsonNode作爲我的數據模型,因爲這會高興地從任何有效的JSON有效載荷反序列化。

我現在試圖完成相同的,但使用XML。基本上我希望同一端點也接受任何 XML,並將其反序列化爲內存中的對象(字符串除外)。我希望傑克遜能夠將JSON和XML反序列化爲JsonNode實例,但如果不是,那麼這裏是否存在「XmlNode」等價物?

回答

1

有可能使用彈簧的傑克遜框架反序列化既JSON和XML。只需添加jackson-dataformat-xml的依賴關係即可。找到參考下面

https://spring.io/blog/2014/12/02/latest-jackson-integration-improvements-in-spring

+0

感謝@ M.Navy但那不是我問這裏。我知道它*可能*在Spring中反序列化JSON和XML!我希望我的RestController接受任何* XML作爲主體/請求實體,並且我希望它反序列化爲相同的對象類型!我可以通過'JsonNode'通過JSON來實現,但是我想知道XML的等價物。 – smeeb

+0

所以如果''是請求實體,我想要反序列化爲可以表示它的某個東西(再次,不是字符串)。如果''被髮送作爲請求的實體,我希望它反序列化到完全相同的對象類型與第一個! – smeeb

+0

是否要將xml數據反序列化爲json對象或POJO? –