我的代码:
Object res = stub.call(sessionId, "sale.list", "11111");
HashMap<String, String> map = (HashMap<String, String>) res;
Run Code Online (Sandbox Code Playgroud)
将对象转换为HashMap我得到以下异常,
Exception in thread "main" java.lang.ClassCastException: [Ljava.util.HashMap;
cannot be cast to java.util.HashMap
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我如何检索对象数据?
HashMap只有在stub.call(sessionId, "sale.list", "11111")返回HashMap对象时才可以转换res .
[Ljava.lang.HashMap; 表示你得到的是一个hashMap数组,而不是一个HashMap.
您将获得一个哈希映射数组,因此将其强制转换为array:
HashMap[] maps = (HashMap[]) res;
Run Code Online (Sandbox Code Playgroud)