JSON - парсинг данных через bash

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 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"