有効な JSON 文字列であると思われるものを逆シリアル化しようとすると、エラーが発生します。
String json = "{\"email\":\"testing@example.com\",\"password\":\"12345\"}";
// FlexJSON deserializer
JSONDeserializer<Signin> deserializer = new JSONDeserializer<Signin>();
// Deserialize into a Signin POJO.
Signin signin = deserializer.deserialize(json);
このコードを実行すると、次のようになります。
java.util.HashMap cannot be cast to com.myapp.server.Signin
java.lang.ClassCastException: java.util.HashMap cannot be cast to com.myapp.server.Signin
at com.myapp.server.SigninService.doPost(SigninService.java:39)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
... rest of stack trace omitted for brevity
私の JSON は不正な形式ですか? JSONがどういうわけか「悪い」ものであり、FlexJSONがそれをHashMapのように扱っているかのようです...