Linux下如何格式化输出JSON

Linux下如何格式化输出JSON

问题

我们在linux明亮行中查看json数据的时候,有时候一个文件里面的JSON就是一整行,类似这样

[root@linux /home/root/canal.deployer-1.1.4/conf/tradeAndRefund 19:31:41]$ cat meta.dat
{"clientDatas":[{"clientIdentity":{"clientId":1001,"destination":"tradeAndRefund","filter":""},"cursor":{"identity":{"slaveId":-1,"sourceAddress":{"address":"dev01","port":3306}},"postion":{"gtid":"","included":false,"journalName":"mysql-bin.000060","position":416092207,"serverId":10,"timestamp":1608077088000}}}],"destination":"tradeAndRefund"}
[root@linux /home/root/canal.deployer-1.1.4/conf/tradeAndRefund 19:37:54]$

这个看起来很费劲!!!

解决

使用python的json.tool。一般安装了python的都会有这个模块,不用再额外安装。使用方式如下

[root@linux /home/root/canal.deployer-1.1.4/conf/tradeAndRefund 19:37:54]$ cat meta.dat | python -m json.tool
{
    "clientDatas": [
        {
            "clientIdentity": {
                "clientId": 1001,
                "destination": "tradeAndRefund",
                "filter": ""
            },
            "cursor": {
                "identity": {
                    "slaveId": -1,
                    "sourceAddress": {
                        "address": "dev01",
                        "port": 3306
                    }
                },
                "postion": {
                    "gtid": "",
                    "included": false,
                    "journalName": "mysql-bin.000060",
                    "position": 416092207,
                    "serverId": 10,
                    "timestamp": 1608077088000
                }
            }
        }
    ],
    "destination": "tradeAndRefund"
}

看起来很清爽,问题解决~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值