2017-07-28 50 views
-2

在控制器函數中,我通過@RequestBody獲取JSON作爲data class。我想將data class作爲字符串存儲,然後將其重新轉換爲data class將JSON字符串轉換爲Spring項目中的數據類實例

我該如何做到這一點?

+0

你是什麼意思將它存儲爲一個字符串?作爲一個原始的json字符串? – Plog

+0

是的,我使用.toString()爲 – Heady

回答

0

我不確定你爲什麼想要這樣做,但你可以通過改變從應用程序/ json的接受頭到普通/文本並改變你的輸入參數從你的數據類到一個字符串。

然後,您可以通過直接調用Jackson ObjectMapper類,然後手動將其轉換爲數據類對象。

val mapper = ObjectMapper() 
val myDataObject : MyDataObject = mapper.readvalue(rawJsonString, MyDataObject::class.java) 
+0

謝謝,我會試試這個。我想這樣做是因爲我需要在數據庫中記錄某些請求及其內容。 – Heady