JSON - парсинг данных через bash: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Admin iph (обсуждение | вклад) (Новая страница: «=== JSON - парсинг данных через bash === Через JQ: Вывести значение для name: cat file | jq '.name' Через Pyth...») |
Admin iph (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
=== JSON - парсинг данных через bash === | === JSON - парсинг данных через bash === | ||
+ | |||
+ | |||
+ | JSON (JavaScript Object Notation) — это легкий формат обмена данными, который легко читать и писать людям, а также легко анализировать и генерировать машинам. Это текстовый формат, который полностью независим от языка | ||
Строка 16: | Строка 19: | ||
name=$(echo "$response" | jq '.name') | name=$(echo "$response" | jq '.name') | ||
echo "The name is $name" | echo "The name is $name" | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Текущая версия на 12:46, 25 сентября 2024
JSON - парсинг данных через bash
JSON (JavaScript Object Notation) — это легкий формат обмена данными, который легко читать и писать людям, а также легко анализировать и генерировать машинам. Это текстовый формат, который полностью независим от языка
Через JQ:
Вывести значение для name: cat file | jq '.name'
Через Python json модуль
Вывести значение для access_token без "": echo "$TOKEN_RESPONSE" | python3 -c "import sys, json; print(json.load(sys.stdin)['access_token'])"
Использование в bash через переменные (исключая pipe):
response=$(curl -s 'https://api.example.com/data') name=$(echo "$response" | jq '.name') echo "The name is $name"