Bối cảnh
Có khá nhiều tình huống mình cần format json trên console cho dễ đọc. Một trong những ví dụ cụ thể là muốn xem api response được trả ra bởi curl.
Phương án
Nếu đã có nodejs, có thể sử dụng một dòng này:
alias jsp="node -e 'process.stdin.setEncoding(\"utf8\"); process.stdin.on(\"data\", (data) => console.log(JSON.stringify(JSON.parse(data), null, 2)));'"Sau đó chúng ta có thể gọi
echo '{"a": 1}' | jsp
curl http://localhost:3000/api/v1/projects | jspNgoài ra mình cũng dùng fx, một công cụ mạnh mẽ phục vụ cho mục đích trên của tác giả Anton Medvedev https://fx.wtf/. Tuy nhiên minh gặp vấn đề với công cụ này vì nó không cho copy json content.