ดูข้อมูล json ผ่าน jq (json processor) command-line

แนะนำ 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 ได้เลย

jq json processor basic usage

อ่านข้อมูลจากไฟล์ทำได้โดยระบุชื่อไฟล์เป็น parameter

jq json processor อ่านข้อมูลจากไฟล์

ดึงเอาเฉพาะฟีลด์ที่เราต้องการจะดู เช่น อยากดูแค่ 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 ยังมีเครื่องฟีเจอร์อื่นๆ ให้เรานำมาประยุกต์ใช้ได้อีกเยอะเลยครับ เพื่อนสามารถเข้าไปศึกษาเพิ่มเติมได้เลย ^^