我在尝试反序列化我认为有效的 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 ......