Приветствую, помогите решить задачку.
После GET запроса, имеем ответ от сервера в JSON:
Нужно положить в переменную все значения id и передать их в POST запросе (в url):
После "Парсинга JSON" могу обратиться лишь к одному значению {-Json[0].id-}=7, {-Json[1].id-}=6 и т.д.
Пробовал обработать через JsonPath - "$.[*].id", мне выдаются id, но списком, а надо через запятую.
Кажется что решение должно быть проще, но не понимаю как.
После GET запроса, имеем ответ от сервера в JSON:
JSON:
[
{"id":"7","url":"https:\/\/google.com"},
{"id":"6","url":"https:\/\/google.com"},
{"id":"5","url":"https:\/\/google.com"},
{"id":"4","url":"https:\/\/google.com"},
{"id":"3","url":"https:\/\/google.com"},
{"id":"2","url":"https:\/\/google.com"},
{"id":"1","url":"https:\/\/google.com"}
]
Bash:
curl --location --request POST 'http://domain.com' \
--header 'Content-Type: application/json' \
--data '{
"api_key": "api_key",
"action": "action",
"payld": {
"optns": {
"domain": "yandex.ru"
},
"url": [1,2,3,4,5,6,7] //вот тут должны быть id
}
}'
Пробовал обработать через JsonPath - "$.[*].id", мне выдаются id, но списком, а надо через запятую.
Кажется что решение должно быть проще, но не понимаю как.