แนะนำ jq (json processor) เครื่องมือที่ช่วยให้เหล่านักพัฒนาทั้งหลายที่ทำงานกับ json ดูข้อมูลผ่าน terminal หรือ command-line ได้ง่ายและมีประสิทธิภาพมากขึ้น
เพื่อนบางคนอาจะใช้วิธี copy ไปวางใน Text Editor อย่าง Sublime Text, Atom หรือ VS Code จากนั้นก็ใช้เมนู Json Pretty Format เพื่อจะได้ดูง่ายๆ
สำหรับใครที่อยากดูแค่คร่าวๆ และมีการใช้งาน command-line จำพวก curl อยู่แล้ว สามารถนำเอา jq มาใช้เพื่อช่วยประหยัดเวลาได้
การใช้งานก็ง่ายมาก jq เอง รับค่า input จาก stdin อยู่แล้ว เราสามารถ echo, cat หรือ curl แล้ว pipe ไปยัง jq ได้เลย
อ่านข้อมูลจากไฟล์ทำได้โดยระบุชื่อไฟล์เป็น parameter
ดึงเอาเฉพาะฟีลด์ที่เราต้องการจะดู เช่น อยากดูแค่ title
echo '{"title":"jq json processor","blog":"imooh.com"}' | jq '.title'
หรือว่าอยากจะแปลงจาก json ไปเป็น csv เผื่ออยากนำข้อมูลเข้าไปประมาณผลต่อในโปรแกรม Excel หรือ Spreadsheet ก็ทำได้เหมือนกัน
echo '{"title":"jq json processor","blog":"imooh.com"}' | jq -s -r '.[] | [.title,.blog] | @csv'
ผลลัพธ์ที่ได้
"jq json processor","imooh.com"
jq ยังมีเครื่องฟีเจอร์อื่นๆ ให้เรานำมาประยุกต์ใช้ได้อีกเยอะเลยครับ เพื่อนสามารถเข้าไปศึกษาเพิ่มเติมได้เลย ^^