我在jira中有getIssue()
方法,它返回一个HashMap作为输出。我希望affectsVersions
对象中保存的值作为输出。但我得到一个例外。 getIssue()
是一个rpc-xml方法
HashMap<String,String> result = (HashMap<String,String>) rpcClient.execute("jira1.getIssue", issueVector);
String ver = (String) result.get("affectsVersions");
System.out.println(ver);
输出:
线程“main”中的异常java.lang.ClassCastException: [Ljava.lang.Object;无法强制转换为java.lang.String
答案 0 :(得分:1)
affectVersions字段返回一个对象数组,而不是单个String(因为一个问题可能有多个Affects版本)。
在第2行,你想写:
Object[] affectsVersions = (Object[])result.get("affectsVersions");
...然后根据需要迭代数组。