我需要使用JIRA REST API将15824的问题作为fixVersions字段中id的值返回.您可能知道,该字段是一个数组,可以包含多个版本.我的结果预计至少有一个元素,有时两个.以下是一个版本的示例:
"fixVersions": [
{
"self": "https:\/\/aDomain\/rest\/api\/2\/version\/15824",
"id": "15824",
"name": "2014-08",
"archived": false,
"released": false
} ]
Run Code Online (Sandbox Code Playgroud)
以下是两个版本的示例:
"fixVersions": [
{
"self": "https:\/\/domain\/rest\/api\/2\/version\/16011",
"id": "16011",
"description": "ae426557c89782c8446b03b0eacaef649373b10a",
"name": "2.2.0",
"archived": false,
"released": true,
"releaseDate": "2014-08-31"
},
{
"self": "https:\/\/domain\/rest\/api\/2\/version\/15824",
"id": "15824",
"name": "2014-08",
"archived": false,
"released": false
}
Run Code Online (Sandbox Code Playgroud)
]
无论修复版本的数量如何,我想要的问题总是有15824作为id.
我试过这个查询:
/rest/api/2/search?jql=project=MYPROJECT&fixVersion=15824&fields=id,key,fixVersions
Run Code Online (Sandbox Code Playgroud)
但这会返回其他fixVersions的问题,有时会分配没有修复版本的问题.
你能帮助我吗?
我正在使用JIRA REST API,我想查询处于"已解决"状态的所有问题.状态字段如下所示:
"status": {
"self": "https:\/\/jira.atlas.xx.com\/rest\/api\/2\/status\/5",
"description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.",
"iconUrl": "https:\/\/jira.atlas.xx.com\/images\/icons\/statuses\/resolved.png",
"name": "Resolved",
"id": "5",
"statusCategory": {
"self": "https:\/\/jira.atlas.xx.com\/rest\/api\/2\/statuscategory\/3",
"id": 3,
"key": "done",
"colorName": "green",
"name": "Complete"
}
}
Run Code Online (Sandbox Code Playgroud)
目前知道这样做的唯一方法是查询status = 5.最好使查询更直观,并使用字符串"已解决"状态查找所有问题.这是我正在使用的查询:
https://jira.atlas.xx.com/rest/api/2/search?jql=project=MYPROJECT and status=5 and fixVersion=15824&fields=id,key,description,status
Run Code Online (Sandbox Code Playgroud)
是否可以查询状态名称?
我正在创建许多 POJO,并且必须toString()为每个 POJO 创建方法。我认为使用反射 API 创建一个类来为我完成工作会更容易,而不是对每个项目进行手动编码——在一个地方创建功能并在每个 POJO 中使用它。
POJO 中的所有字段都是私有的。POJO 是 JSON 对象的 Java 对象表示。
要求是遍历类中的字段,并列出字段和值。
我目前正在测试一个名为的类的功能ChannelResource.
这是我用来列出字段名称和值的类:
import java.lang.reflect.Field;
public class ToStringMaker {
public ToStringMaker( Object o) {
Class<? extends Object> c = o.getClass();
Field[] fields = c.getDeclaredFields();
for (Field field : fields) {
String name = field.getName();
try {
System.out.format("%n%s: %s", name, field.get(o));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}}
Run Code Online (Sandbox Code Playgroud)
我将类的实例传递ChannelResource给构造函数。
编译器不喜欢field.get(o)这一行:
System.out.format("%n%s: …Run Code Online (Sandbox Code Playgroud)