次のような Message クラスがあります。
class Message {
@JsonProperty("content")
Object content;
}
content 属性は a User
、 a Post
、または aString
であり、このオブジェクトをサーバーに送信し、コンテンツを適切なクラスにキャストする必要があります。
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
キャスティングを手伝ってほしい...ありがとう