วิธีจัดรูปแบบ (format) JSON ใน command line

สำหรับใครที่ใช้งาน command line อยู่บ่อยๆ จนชินหรืออะไรๆ ก็อยู่ใน terminal ไปซะหมด ถ้าหากทำงานกับ json ก็ต้องหาวิธีการจัด format ให้ดูง่ายๆ หน่อย ไม่ใช่ต่อกันยาวบรรทัดเดียวดูยาก จ้องจนตากลายกันไปเลย เดี๋ยววันนี้จะมาแนนำวิธีจัด format ของ json กัน

วิธีที่จะแนะนำจะต้องพึง python ด้วยนะครับ ส่วนใหญ่น่าจะมีติดเครื่องกันอยู่แล้วถ้าใช้ Mac OS X หรือ Linux ส่วน json ก็อาจจะอยู่ในไฟล์หรือในเว็บก็ได้ถ้าผ่านเว็บก็อาจจะต้องใช้ curl ก็ว่ากันไป

ตัวอย่างของ json เอาสั้นๆ ก็แล้วกันครับ จะได้ดูง่ายหน่อย อยู่ในไฟล์ชื่อ example.json

{"a":"aa","b":"b","c":{"cc":"ccc","d":"ddd","e":{"ee":"eeeee"}},"f":"f"}

รันคำสั่ง cat เพื่อดูเนื้อหาไฟล์ example.json แบบไม่จัด format ก็จะเห็นเป็นบรรทัดเดียวเหมือนตัวอย่างข้างบน แต่ถ้าเราจัด format ก่อนด้วยการส่ง output ของ cat ไปให้ python เพื่อจัด format ก่อนก็จะดูง่ายขึ้นนะ

cat example.son | python -m json.tool

ภาพปลากรอบ ^^

formating json in command line

ถ้าต้องการรับค่าผ่าน curl ก็ทำได้เช่นกันครับ

curl http://example.com/example.json | python -m json.tool