Парсинг JSON

alexk196

Client
Регистрация
01.02.2021
Сообщения
6
Благодарностей
0
Баллы
1
Приветствую, помогите решить задачку.
После 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"}
]
Нужно положить в переменную все значения id и передать их в POST запросе (в url):

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
    }
}'
После "Парсинга JSON" могу обратиться лишь к одному значению {-Json[0].id-}=7, {-Json[1].id-}=6 и т.д.
Пробовал обработать через JsonPath - "$.[*].id", мне выдаются id, но списком, а надо через запятую.

Кажется что решение должно быть проще, но не понимаю как.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 383
Баллы
113
  • Спасибо
Реакции: volody00 и alexk196

alexk196

Client
Регистрация
01.02.2021
Сообщения
6
Благодарностей
0
Баллы
1
C# я еще не освоил, поэтому мне помогло "Операции над списком" - "Объединить элементы списка" используя свой разделитель.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)