我有一個Message類是這樣的:如何將對象類與傑克遜發送到服務器?
class Message {
@JsonProperty("content")
Object content;
}
其中的內容屬性可以是User
,一個Post
,或String
,我有這個對象發送到服務器,並投了內容的權利類。
我使用Jackson註釋來序列化JSON,但是當我嘗試轉換內容時,出現錯誤,因爲屬性內容像LinkedHashMap
對象一樣到達服務器。
的錯誤是:
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/MegaRadarSocial].[Resteasy]] (http-localhost-127.0.0.1-8080-1) Servlet.service() for servlet Resteasy threw exception: org.jboss.resteasy.spi.UnhandledException: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to br.com.megaradar.megaradarsocial.model.User
我想幫助鑄造... 感謝
請發佈您的代碼的所有相關部分。你使用什麼傑克遜註釋?你會得到什麼錯誤? – 2012-11-13 14:10:28
傑克遜不做基於內容的反序列化。你將不得不處理傳入的JSON到你自己的類型的映射。 – Perception
我該如何做這張地圖?你能告訴我正確的方法嗎? –