Groovy: Как я могу grep для строки - PullRequest
0 голосов
/ 21 января 2020

В groovy я пытаюсь найти строку name: и добавить их в список (уникальный)

Мой код:

def transitions = jiraGetIssueTransitions idOrKey:  jira_id
echo transitions.data
def valid_transitions = transitions.data.grep("name:")
echo "valid_transitions : ${valid_transitions}.data"

Текущий вывод transitions.data:

[expand:transitions, transitions:[[id:111, name:Apple to:[self:https://abc.atlassian.net/rest/api/2/status/10700, description:, iconUrl:https://abc.atlassian.net/images/icons/statuses/generic.png, name:Apple, id:10700, statusCategory:[self:https://abc.atlassian.net/rest/api/2/statuscategory/2, id:2, key:new, colorName:blue-gray, name:To Do]], hasScreen:false, isGlobal:true, isInitial:false, isConditional:false, fields:[:]], [id:161, name:Banana, to:[self:https://abc.atlassian.net/rest/api/2/status/11600, description:, iconUrl:https://abc.atlassian.net/images/icons/statuses/generic.png, name:Banana, id:11600, statusCategory:[self:https://abc.atlassian.net/rest/api/2/statuscategory/3, id:3, key:done, colorName:green, name:Done]], hasScreen:false, isGlobal:true, isInitial:false, isConditional:false, fields:[:]], [id:101, name:Mango, to:[self:https://abc.atlassian.net/rest/api/2/status/10707, description:, iconUrl:https://abc.atlassian.net/images/icons/statuses/generic.png, name:Mango, id:10707, statusCategory:[self:https://abc.atlassian.net/rest/api/2/statuscategory/4, id:4, key:indeterminate, colorName:yellow, name:In Progress]], hasScreen:false, isGlobal:false, isInitial:false, isConditional:false, fields:[:]]]]

Ожидаемый результат:

 valid_transitions : ['Apple', 'Banana' , 'Mango']

1 Ответ

1 голос
/ 21 января 2020

То, что вы «выводите», - это toString уже «хороших» данных. Так что grep не так. Просто используйте данные напрямую: transitions.data.transitions*.name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...