А вот и замена для jq/yq и подобных CLI утилит.
Dasel (сокращение от data-selector) - CLI утилита написанная на Go для работы с JSON, YAML, TOML, XML и CSV.
#dasel #query #cli #jq #yq #json #yaml #xml #csv
https://github.com/TomWright/dasel
Dasel (сокращение от data-selector) - CLI утилита написанная на Go для работы с JSON, YAML, TOML, XML и CSV.
#dasel #query #cli #jq #yq #json #yaml #xml #csv
https://github.com/TomWright/dasel
GitHub
GitHub - TomWright/dasel: Select, put and delete data from JSON, TOML, YAML, XML, INI, HCL and CSV files with a single tool. Also…
Select, put and delete data from JSON, TOML, YAML, XML, INI, HCL and CSV files with a single tool. Also available as a go mod. - TomWright/dasel
Miller - утилита командной строки которая позволяет использовать именованные поля без необходимости подсчета позиционных индексов, используя знакомые форматы, такие как CSV, TSV, JSON и позиционно-индексированные. Затем на лету вы можете добавлять новые поля, которые являются функциями существующих полей, удалять поля, сортировать, статистически агрегировать, красиво печатать и т.д.
Это некая замена для sed, grep, awk, jq, cut и join.
#csv #json #tsv #cli
https://github.com/johnkerl/miller
Это некая замена для sed, grep, awk, jq, cut и join.
#csv #json #tsv #cli
https://github.com/johnkerl/miller
jo — небольшая утилита для создания объектов JSON.
К примеру:
https://github.com/jpmens/jo
К примеру:
jo -p name=jo n=17 parser=falseполучим:
{
"name": "jo",
"n": 17,
"parser": false
}
илиseq 1 10 | jo -aполучим:
[1,2,3,4,5,6,7,8,9,10]#cli #json
https://github.com/jpmens/jo
GitHub
GitHub - jpmens/jo: JSON output from a shell
JSON output from a shell. Contribute to jpmens/jo development by creating an account on GitHub.
RedisJSON — это модуль Redis, который реализует стандарт обмена данными JSON ECMA-404 в качестве собственного типа данных. Он позволяет хранить, обновлять и извлекать значения JSON из ключей (документов) Redis.
Документация
Подгружается в сервер как модуль
Также есть клиентские библиотеки на Node.js, Java, Python, Go, .NET, PHP и Ruby. И скорее всего ваша библиотека уже умеет в JSON.
#redis #json
https://github.com/RedisJSON/RedisJSON
Документация
Подгружается в сервер как модуль
redis-server --loadmodule ./target/release/librejson.soИли берем готовый контейнер redislabs/rejson:latest
Также есть клиентские библиотеки на Node.js, Java, Python, Go, .NET, PHP и Ruby. И скорее всего ваша библиотека уже умеет в JSON.
#redis #json
https://github.com/RedisJSON/RedisJSON
GitHub
GitHub - RedisJSON/RedisJSON: RedisJSON - a JSON data type for Redis
RedisJSON - a JSON data type for Redis. Contribute to RedisJSON/RedisJSON development by creating an account on GitHub.
ycat — процессор командной строки для файлов YAML/JSON с использованием Jsonnet
При помощи утилиты можно применять jsonnet для редактирования json и yaml документов, к примеру:
▫️Добавить ns foo ко всем k8s ресурсам без ns:
https://github.com/alxarch/ycat
При помощи утилиты можно применять jsonnet для редактирования json и yaml документов, к примеру:
▫️Добавить ns foo ко всем k8s ресурсам без ns:
ycat *.yaml -e '{metadata+: {namespace: "foo"}} + x'
▫️Слить файлы a.json и b.yaml установив ключ foo в bar для каждого объекта верхнего уровня:ycat a.json b.yaml -e 'x+{foo: "bar"}'
#json #yaml #jsonnet #clihttps://github.com/alxarch/ycat
GitHub
GitHub - alxarch/ycat: Command line processor for YAML/JSON files using Jsonnet
Command line processor for YAML/JSON files using Jsonnet - alxarch/ycat
❤1🔥1