สำหรับใครที่ใช้งาน 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
ภาพปลากรอบ ^^
ถ้าต้องการรับค่าผ่าน curl ก็ทำได้เช่นกันครับ
curl http://example.com/example.json | python -m json.tool