是否有可以美化 JSON 字符串的 CLI 工具

crm*_*cco 5 software-rec centos json text-formatting

在我的主机上,我输入以下内容,它返回一堆在 CLI 中不太容易阅读的信息。

echo $ENV_VAR | base64 --decode

有没有办法格式化?

这是命令的示例输出。

{"something": [{"path": "something", "host": "something.internal", "scheme": "solr", "port": 8080, "ip": "123.4.567.89"}] , "second_database": [{"username": "user", "password": "", "ip": "123.4.567.89", "host": "second_database.internal", "query": {"is_master" : true}, "path": "main", "scheme": "mysql", "port": 3306}], "redis": [{"ip": "123.4.567.89", "host": "redis ", "scheme": "redis", "port": 6379}], "database": [{"username": "user", "password": "","ip": "123.4.567.89", "host": "database.internal", "query": {"is_master": true}, "path": "main", "scheme": "mysql", "port “:3306}]}

可能值得指出的是,我的主机和许多主机一样,提供只读文件系统。

PSk*_*cik 15

cat file.json | json_pp  #perl utility
cat file.json | jq .    
Run Code Online (Sandbox Code Playgroud)

jq包含的不仅仅是漂亮的打印能力。

  • `echo "$your_json" | ...` (2认同)
  • jq,`jq 不需要 cat 。file.json` 也能正常工作。 (2认同)