如何在java中获取用于Atlassian jira的对象的值

如何在java中获取用于Atlassian jira的对象的值,java,jira,Java,Jira,我在jira中有一个getIssue()方法,它返回一个HashMap作为输出。我希望affectsVersions对象中保存的值作为输出。但我有个例外getIssue()是一种rpc xml方法 HashMap<String,String> result = (HashMap<String,String>) rpcClient.execute("jira1.getIssue", issueVector); String ver = (String) result.get

我在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);
HashMap结果=(HashMap)rpcClient.execute(“jira1.getIssue”,issueVector);
stringver=(String)result.get(“affectsVersions”);
系统输出打印(版本);
输出:

线程“main”java.lang.ClassCastException中的异常: [Ljava.lang.Object;无法转换为java.lang.String


affectsVersions字段返回的是一个对象数组,而不是单个字符串(因为一个问题可能有多个影响版本)

在第2行中,您要写:

Object[] affectsVersions = (Object[])result.get("affectsVersions");
…然后根据需要遍历数组。

是否执行
rpcClient.execute(“jira1.getIssue”,issueVector)
返回
HashMap