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

标签 java jira

我在 jira 中有 getIssue() 方法,它返回一个 HashMap 作为输出。我希望将 affectsVersions 对象中保存的值作为输出。但我遇到了异常(exception)。 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);

输出:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String

最佳答案

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

在第 2 行中,您要写入:

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

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

关于java - 如何获取java中用于atlassian jira的对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206033/

相关文章:

github - JIRA 中的自动 Github 轮询

java - 仅使用 xml 的带圆角的 ImageButton?

java.lang.IllegalStateException : Failed to introspect Class 错误

PermGen 空间中的 Java 类大小

linux - 如何解决 EC2 上的 JIRA 安装问题?

java - JIRA Rest API 仅使用板名称获取板

java - 用于查找 RDF 中术语的 URL 的 SPARQL 查询

java - 为什么key的hashcode有大于等于小于等于三种情况,为什么会出现其他情况?

jira - 如何在 JIRA 中按票证名称和票证号码订购票证?

mysql - Jira 7.+ 数据库架构更改