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

时间:2016-05-13 09:17:50

标签: 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("affectsVersions");
System.out.println(ver);

输出:

  

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

1 个答案:

答案 0 :(得分:1)

affectVersions字段返回一个对象数组,而不是单个String(因为一个问题可能有多个Affects版本)。

在第2行,你想写:

Object[] affectsVersions = (Object[])result.get("affectsVersions");

...然后根据需要迭代数组。