JSON คืออะไร — ทำไมเจอทุกที่ อ่านให้เข้าใจใน 5 นาที
อธิบาย JSON คืออะไรแบบมือใหม่ รูปแบบเก็บและส่งข้อมูลที่คนกับเครื่องอ่านได้ พร้อมตัวอย่างจริงในโค้ด อธิบายทีละส่วน และกฎง่าย ๆ ที่ต้องจำ
เวลาเปิดไฟล์ตั้งค่าโปรแกรม หรือดูข้อมูลที่แอปส่งหากัน เรามักเจอข้อความหน้าตาแปลก ๆ ที่มีวงเล็บปีกกาเต็มไปหมด นั่นคือ JSON รูปแบบเก็บข้อมูลยอดฮิตที่โผล่มาแทบทุกที่ในโลกเทคโนโลยี บทความนี้จะอธิบายว่า JSON คืออะไร ทำไมเจอบ่อย และอ่านให้เข้าใจได้ภายในไม่กี่นาที แม้ไม่เคยเขียนโค้ดมาก่อน
JSON คืออะไร
JSON คือรูปแบบการเก็บและส่งข้อมูลที่ทั้งคนและเครื่องอ่านเข้าใจได้ ชื่อเต็มคือ JavaScript Object Notation อ่านว่า "เจสัน"
หัวใจของมันเรียบง่ายมาก คือการเก็บข้อมูลเป็นคู่ของ "ชื่อ" กับ "ค่า" (ภาษาเทคนิคเรียกว่า key กับ value)
ลองนึกถึงป้ายชื่อพนักงาน
- ชื่อ (key) คือหัวข้อ เช่น "ชื่อ", "ตำแหน่ง"
- ค่า (value) คือข้อมูลจริง เช่น "สมชาย", "พนักงานขาย"
JSON ก็คือการเขียนคู่ชื่อกับค่าแบบนี้ให้อยู่ในรูปแบบมาตรฐานที่เครื่องอ่านต่อได้ทันที เลยเหมาะมากสำหรับให้โปรแกรมส่งข้อมูลหากัน
ตัวอย่าง JSON
มาดูตัวอย่างจริงกัน สมมติเราเก็บข้อมูลลูกค้าหนึ่งคน จะเขียนแบบนี้
{
"name": "สมชาย ใจดี",
"age": 28,
"isMember": true,
"hobbies": ["อ่านหนังสือ", "วิ่ง"]
}ดูน่าตกใจตอนแรก แต่พออธิบายทีละส่วนจะง่ายมาก
{ }วงเล็บปีกกา ครอบข้อมูลทั้งก้อนไว้ บอกว่า "นี่คือข้อมูลของหนึ่งสิ่ง" ในที่นี้คือลูกค้าหนึ่งคน"name": "สมชาย ใจดี"คือคู่ชื่อกับค่า ฝั่งซ้ายของ:คือชื่อหัวข้อ (name) ฝั่งขวาคือค่า (สมชาย ใจดี)"age": 28ค่าที่เป็นตัวเลขไม่ต้องมีเครื่องหมายคำพูดครอบ"isMember": trueค่าที่เป็นจริง/เท็จ เขียนเป็นtrueหรือfalse"hobbies": [ ]วงเล็บเหลี่ยมใช้เก็บรายการหลายค่า ในที่นี้คืองานอดิเรกสองอย่าง
เห็นไหมว่าอ่านรู้เรื่องเลยว่าลูกค้าคนนี้ชื่ออะไร อายุเท่าไร เป็นสมาชิกไหม ชอบทำอะไร นี่แหละคือเสน่ห์ของ JSON คืออ่านแล้วเดาความหมายออกทันที
ทำไมเจอ JSON ทุกที่
เหตุผลที่ JSON โผล่มาแทบทุกมุมของโลกเทคโนโลยี เพราะมันเป็นภาษากลางที่ทุกฝ่ายเข้าใจตรงกัน ที่พบบ่อยได้แก่
- ส่งข้อมูลผ่าน API เวลาแอปสองตัวคุยกันผ่าน API ข้อมูลที่ส่งกลับมามักอยู่ในรูป JSON เพราะทั้งสองฝั่งอ่านง่าย
- ไฟล์ตั้งค่า (config) เครื่องมือของนักพัฒนาหลายตัวเก็บการตั้งค่าไว้เป็นไฟล์ JSON ให้เราแก้ค่าต่าง ๆ ได้
- ตั้งค่าเครื่องมือ AI และปลั๊กอิน เวลาเชื่อมต่อบริการหรือรับข้อมูลอัตโนมัติผ่าน Webhook ข้อมูลที่วิ่งเข้ามาก็มักเป็น JSON เช่นกัน
พูดง่าย ๆ คือ ถ้าข้อมูลต้องเดินทางจากที่หนึ่งไปอีกที่หนึ่ง JSON มักเป็นตัวเลือกแรกเสมอ
กฎง่าย ๆ ที่ต้องจำ
ถ้าจะลองแก้ไฟล์ JSON เอง มีกฎไม่กี่ข้อที่พลาดบ่อย จำไว้ให้ดี
- วงเล็บปีกกา
{ }ต้องเปิดและปิดให้ครบคู่เสมอ เปิดแล้วลืมปิด ไฟล์จะพังทันที - แต่ละคู่ข้อมูลคั่นด้วยเครื่องหมายจุลภาค
,แต่ คู่สุดท้ายห้ามมีจุลภาคต่อท้าย เป็นจุดที่มือใหม่พลาดกันมากที่สุด - ชื่อหัวข้อ (key) ต้องมีเครื่องหมายคำพูดครอบเสมอ เช่น
"name"ไม่ใช่nameเฉย ๆ - ค่าที่เป็นข้อความต้องมีคำพูดครอบ แต่ตัวเลขกับ true/false ไม่ต้อง
ถ้าเจอ error ตอนแก้ไฟล์ JSON ให้ลองไล่เช็คสามอย่างนี้ก่อนเลย คือ วงเล็บครบไหม จุลภาคเกินหรือขาดไหม และคำพูดครอบครบไหม แก้ตรงนี้ได้ก็หายเกือบทุกครั้ง
สรุป
JSON คือรูปแบบเก็บและส่งข้อมูลที่คนกับเครื่องอ่านเข้าใจตรงกัน โดยเก็บเป็นคู่ของชื่อกับค่าไว้ในวงเล็บปีกกา เราเจอมันได้ทุกที่ ทั้งตอนแอปคุยกันผ่าน API ไฟล์ตั้งค่า และการเชื่อมต่อเครื่องมือ AI ขอแค่จำกฎเรื่องวงเล็บให้ครบคู่ จุลภาคให้ถูกที่ และครอบคำพูดให้ชื่อหัวข้อ เท่านี้คุณก็อ่านและแก้ JSON ง่าย ๆ ได้แล้ว แม้ไม่ได้เป็นโปรแกรมเมอร์
คำถามที่พบบ่อย
JSON อ่านว่าอะไร และย่อมาจากอะไร?
JSON อ่านว่า เจสัน ย่อมาจาก JavaScript Object Notation เป็นรูปแบบการเขียนข้อมูลที่ทั้งคนและเครื่องอ่านเข้าใจได้ง่าย นิยมใช้ส่งข้อมูลระหว่างโปรแกรมและตั้งค่าเครื่องมือต่าง ๆ
ต้องเขียนโค้ดเป็นก่อนถึงจะอ่าน JSON ได้ไหม?
ไม่จำเป็น JSON ออกแบบมาให้คนอ่านเข้าใจง่าย แค่รู้ว่ามันเก็บข้อมูลเป็นคู่ชื่อกับค่า และจำกฎเรื่องวงเล็บปีกกากับเครื่องหมายจุลภาค ก็อ่านและแก้ไฟล์ตั้งค่าง่าย ๆ ได้แล้ว