Устал парсить ответы от API нечитаемой простынёй текста или писать костыли? Сейчас покажу шпаргалку по базовым операциям с JSON прямо в консоли Linux.
1. Pretty print (Красивый вывод)
Команды для форматирования JSON в удобный структурированный вид.# Использование утилиты fx
$ echo '{"name": "Linux"}' | fx .
# Использование утилиты dasel
$ echo '{"name": "Linux"}' | dasel -r json
# Использование популярной утилиты jq
$ echo '{"name": "Linux"}' | jq "."
# Использование утилиты jshon
$ echo '{"name": "Linux"}' | jshon
# Использование утилиты jql
$ echo '{"name": "Linux"}' | jql '.'
# Использование утилиты emuto
$ echo '{"name": "Linux"}' | emuto
2. Select (Выборка данных)
Как вытащить конкретное значение по ключу из JSON-строки,.# Выборка через dasel
$ echo '{"name": "Linux"}' | dasel -r json '.name'
# Выборка через fx
$ echo '{"name": "Linux"}' | fx .name
# Выборка через jq
$ echo '{"name": "Linux"}' | jq ".name"
# Выборка через jshon
$ echo '{"name": "Linux"}' | jshon -e name
# Выборка через jql
$ echo '{"name": "Linux"}' | jql '.name'
# Выборка через emuto
$ echo '{"name": "Linux"}' | emuto "$.name"
3. Put (Добавление и изменение)
Команды для добавления новых ключей или изменения существующих значений.# Добавление строки через dasel
$ echo '{"name": "Linux"}' | dasel put string -r json '.year' '1991'
# Вставка значения через jshon
$ echo '{"name": "Linux"}' | jshon -s 1991 -i year
# Формирование нового объекта через emuto
$ echo '{"name": "Linux"}' | emuto "{'name': $.name,'year':1991}"
4. Delete (Удаление)
Быстрое удаление ненужных полей из переданного JSON.# Удаление ключа через dasel
$ echo '{"name": "Linux", "year": 1991}' | dasel delete -r json '.year'
# Удаление ключа через jshon
$ echo '{"name": "Linux", "year": 1991}' | jshon -d year
# Удаление ключа путем пересоздания объекта в emuto
$ echo '{"name": "Linux", "year": 1991}' | emuto "{'name': $.name}"
5. Create (Создание)
Генерация нового JSON-объекта из переданных параметров.# Создание JSON с помощью jo
$ jo -p name=Linux year=1991
Теперь ты знаешь, как быстро форматировать, изменять и парсить JSON без написания скриптов.
❗️❗️❗️ Нравится формат? Ставь 👍
👉 Рубрика: #шпаргалка@LinuxSkill
#Linux #JSON #CLI #DevOps #Bash