JSON обработка в .sh файлах - PullRequest
0 голосов
/ 18 мая 2018
[
 {
 "id": "1636ea48-28b7-783a-48dd-5e041f10d9e6",
 "name": "Test_Component1",
 "desiredVersions": [],
 "children": false
 },
 {
 "id": "1636f939-136f-4609-ab93-238b1af193fe",
 "name": "Test_Component2",
 "desiredVersions": [],
 "children": false
 }
]

Я пишу команду в окне «Выполнить оболочку» в Jenkins.У меня есть этот JSON в переменной.Я хочу извлечь оба значения Id, чтобы можно было выполнить дальнейшую обработку в следующем наборе команд.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Использование jq:

$ echo "$var" | jq '.[].id'
"1636ea48-28b7-783a-48dd-5e041f10d9e6"
"1636f939-136f-4609-ab93-238b1af193fe"
0 голосов
/ 18 мая 2018

это строка?Если это так, вы можете использовать выражение регулярного выражения для извлечения значений идентификатора.Нравится:

(\"id\"\:\W)\"(.+)(\"\,)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...