У меня есть URL-адрес, который возвращает список задач для моего приложения.
Request: /marathon/v2/apps/myapplication/tasks/
Response: {"tasks":[{"ipAddresses":[{"ipAddress":"172.17.0.3","protocol":"IPv4"}],"stagedAt":"2018-03-19T15:38:59.486Z","state":"TASK_RUNNING","ports":[22660],"startedAt":"2018-03-19T15:39:05.571Z","version":"2018-03-19T15:38:59.157Z","id":"myapplication.a47c2cd2-2b8b-11e8-a2bb-0e25310fd094","appId":"/myapplication","slaveId":"d0207878-76c3-4ce5-8d1a-f2cab319728c-S2","host":"10.134.52.126"}]}
Поле задач в ответе представляет собой массив. Как получить первый элемент из этого массива?
Вы можете использовать утилиту jq для анализа входных данных json. В вашем случае это будет:
# To get First task details
cat response.json | jq '.tasks[0]'
# To get First task id
cat response.json | jq '.tasks[0].id'
# To get id of all tasks
cat response.json | jq '.tasks[] | .id'