如何为 jira api 处理 spring java 中的 json 列表
How to handle json list in spring java for jira api
我正在尝试获取 jira 板上一些问题的列表。我正在尝试扩展 spring 网站上的教程项目。到目前为止,我可以从一个问题中获取 id 和 key,因为它们是普通对象。但我无法获得所有当前问题的列表。
{
expand: "schema,names"
startAt: 0
maxResults: 50
total: 250
issues: [
{
expand: "operations,versionedRepr…hangelog,renderedFields"
id: "36384"
key: "PE-1327"
fields: {…}
},
{
expand: "operations,versionedRepr…hangelog,renderedFields"
id: "32853"
key: "PE-775"
fields: {…}
},
{
expand: "operations,versionedRepr…hangelog,renderedFields"
id: "32855"
key: "PE-777"
fields: {…}
}
]
}
我的主要片段 class:
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.basicAuthentication(auth,auth2).build();
}
@Bean
public CommandLineRunner run(RestTemplate restTemplate) throws Exception {
return args -> {
ValueList response = restTemplate.getForObject(
"https://jiraURL/rest/agile/1.0/board/67/issue",
ValueList.class);
List<Value> valueData = response.getValueList();
log.info(valueData.toString());
};
}
“问题”中数据的 My Value Pojo
@JsonIgnoreProperties(ignoreUnknown = true)
public class Value {
private Long id;
private String key;
public Value() {
}
public Long getId() {
return this.id;
}
public String getKey() {
return this.key;
}
public void setId(Long id) {
this.id = id;
}
public void setKey(String quote) {
this.key = quote;
}
@Override
public String toString() {
return "issues{" +
"id=" + id +
", key='" + key + '\'' +
'}';
}
}
我的价值清单class
public class ValueList {
private List<Value> valueList;
//getter and setter
我得到的输出只是
[]
我找到了解决方案!
我忘记将 Json 注释添加到 ValueList Pojo class。我的 ValueList pojo 现在看起来像这样:
@JsonIgnoreProperties(ignoreUnknown = true)
public class ValueList {
@JsonProperty("issues")
private List<Value> valueList;
public ValueList(List<Value> valueList) {
this.valueList = valueList;
}
public List<Value> getValueList() {
return valueList;
}
public void setValueList(List<Value> valueList) {
this.valueList = valueList;
}
public ValueList(){
valueList = new ArrayList<>();
}
}
这是我现在的输出:
[问题{id=36384,key='PE-1327'},问题{id=32853,key='PE-775'},问题{id=32855,key='PE-777'},问题{id= 37475,关键='PE-1568'},问题{id=37277,关键='PE-1528'},...
我正在尝试获取 jira 板上一些问题的列表。我正在尝试扩展 spring 网站上的教程项目。到目前为止,我可以从一个问题中获取 id 和 key,因为它们是普通对象。但我无法获得所有当前问题的列表。
{
expand: "schema,names"
startAt: 0
maxResults: 50
total: 250
issues: [
{
expand: "operations,versionedRepr…hangelog,renderedFields"
id: "36384"
key: "PE-1327"
fields: {…}
},
{
expand: "operations,versionedRepr…hangelog,renderedFields"
id: "32853"
key: "PE-775"
fields: {…}
},
{
expand: "operations,versionedRepr…hangelog,renderedFields"
id: "32855"
key: "PE-777"
fields: {…}
}
]
}
我的主要片段 class:
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.basicAuthentication(auth,auth2).build();
}
@Bean
public CommandLineRunner run(RestTemplate restTemplate) throws Exception {
return args -> {
ValueList response = restTemplate.getForObject(
"https://jiraURL/rest/agile/1.0/board/67/issue",
ValueList.class);
List<Value> valueData = response.getValueList();
log.info(valueData.toString());
};
}
“问题”中数据的 My Value Pojo
@JsonIgnoreProperties(ignoreUnknown = true)
public class Value {
private Long id;
private String key;
public Value() {
}
public Long getId() {
return this.id;
}
public String getKey() {
return this.key;
}
public void setId(Long id) {
this.id = id;
}
public void setKey(String quote) {
this.key = quote;
}
@Override
public String toString() {
return "issues{" +
"id=" + id +
", key='" + key + '\'' +
'}';
}
}
我的价值清单class
public class ValueList {
private List<Value> valueList;
//getter and setter
我得到的输出只是
[]
我找到了解决方案!
我忘记将 Json 注释添加到 ValueList Pojo class。我的 ValueList pojo 现在看起来像这样:
@JsonIgnoreProperties(ignoreUnknown = true)
public class ValueList {
@JsonProperty("issues")
private List<Value> valueList;
public ValueList(List<Value> valueList) {
this.valueList = valueList;
}
public List<Value> getValueList() {
return valueList;
}
public void setValueList(List<Value> valueList) {
this.valueList = valueList;
}
public ValueList(){
valueList = new ArrayList<>();
}
}
这是我现在的输出: [问题{id=36384,key='PE-1327'},问题{id=32853,key='PE-775'},问题{id=32855,key='PE-777'},问题{id= 37475,关键='PE-1568'},问题{id=37277,关键='PE-1528'},...