JSON - парсинг данных через bash: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
(Новая страница: «=== JSON - парсинг данных через bash === Через JQ: Вывести значение для name: cat file | jq '.name' Через Pyth...»)
 
 
Строка 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"
 
 
 
 
 
 
 
JSON (JavaScript Object Notation) — это легкий формат обмена данными, который легко читать и писать людям, а также легко анализировать и генерировать машинам. Это текстовый формат, который полностью независим от языка
 

Текущая версия на 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"