У меня есть команда cURL, которая возвращает некоторые результаты json.
У меня есть:
{
"all":[
{
"id":"1"
},
{
"id":"2"
},
{
"id":"3"
}
]
}
Моя цель - восстановить все значения идентификаторов в массив в Bash.Я знаю, как получить конкретное удостоверение личности, зная положение.Вот что я попробовал:
#!/bin/bash
CURL_COMM=$(curl https://DOMAIN/API -H "X-Auth-Token: TOKEN" | python -c "import sys, json; print json.load(sys.stdin)['all'][0]['id']")
echo "$CURL_COMM"
Это выдаст 1
, как и ожидалось, но мне нужно получить другие идентификаторы, не зная номера элемента.Возможно ли это?
И возможно ли получить значения, содержащиеся в массиве, например:
{
"all":[
{
"id":"1",
"actions":[
"power",
"reboot"
]
},
{
"id":"2"
},
{
"id":"3"
}
]
}
Можно ли получить список действий?