java使用相同的命名父级访问值
这里我有一些由Jenkins生成的JSON,我想用GSON访问下面JSON中的值Started by user XXX
尽管正如你所看到的,在actions
数组中有两个causes
。虽然有时只有一个(在这种情况下,只需返回那个)
问题:我如何才能只访问第一个causes
,或者更好地将它们结合起来,这样我就可以像Started by user XXX - Rebuilds build #2
一样访问它了
很遗憾,我无法更改JSON
编辑*我知道这个标题可能不是最好的,尽管我想不出另一种表达方式,所以如果有人能想出更好的,我将不胜感激
{
"jobs" : [
{
"name" : "Test Build",
"url" : "URL",
"lastBuild" : {
"actions" : [
{
"causes" : [
{
"shortDescription" : "Started by user XXX"
}
]
},
{
"causes" : [
{
"shortDescription" : "Rebuilds build #2"
}
]
},
{
"parameters" : [
{
"name" : "ENVIRONMENT",
"value" : "PROD"
},
{
"name" : "RELEASE"
}
]
}
],
"building" : false,
"duration" : 126580,
"estimatedDuration" : 74509,
"number" : 3,
"timestamp" : 1445261252000,
"url" : "URL",
"builtOn" : "D-slave"
}
},
# 1 楼答案
试试下面的表达。0索引将为您提供第一个元素
这会给你
如有必要,请更改表达式
下面所有类的Java代码——基于json格式
所以你需要像詹金乔布斯这样的人。乔布斯(0)。getActions(0)