Указанная вами строка JSON недопустима. Существует дополнительный }
и пропущенный ,
после первого дочернего элемента. Это должно быть:
{
"branch":{
"type-0.2":{"version":"0.2","rc":"1","rel":"1","extras":"1"},
"type-0.3":{"version":"0.3","rc":"1","rel":"1","extras":"1"}
}
}
Теперь вы можете проанализировать это, используя шаг readJSON
в вашем конвейере, чтобы получить список ключей.
stage('Read-JSON') {
steps {
script {
def oldJson = '''{
"branch":{
"type-0.2":{"version":"0.2","rc":"1","rel":"1","extras":"1"},
"type-0.3":{"version":"0.3","rc":"1","rel":"1","extras":"1"}
}
}'''
def props = readJSON text: oldJson
def keyList = props['branch'].keySet()
echo "${keyList}"
// println(props['branch'].keySet())
}
}
}
Вывод:
[Pipeline] stage
[Pipeline] { (Read-JSON)
[Pipeline] script
[Pipeline] {
[Pipeline] readJSON
[Pipeline] echo
[type-0.2, type-0.3]
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage