ในยุคที่ข้อมูลได้รับการจัดเก็บและส่งต่อในรูปแบบ JSON (JavaScript Object Notation) รูปแบบข้อมูลนี้มีความนิยมมากเนื่องจากอ่านง่ายและเขียนง่าย ทำให้หลายองค์กรเลือกใช้ JSON ในการแลกเปลี่ยนข้อมูล ไม่ว่าจะเป็น API เว็บ แอปพลิเคชัน หรือแม้กระทั่งการจัดเก็บข้อมูล ในบทความนี้เราจะมาสอนวิธีการ Parse JSON เป็น Object ในภาษา Ruby ด้วยตัวอย่างโค้ดและอธิบายการทำงาน พร้อมยกตัวอย่าง use case ในโลกความจริงด้วย
#### ทำความรู้จัก JSON
JSON ย่อมาจาก JavaScript Object Notation เป็นฟอร์แมทข้อมูลเบา ๆ ที่ใช้ในการแลกเปลี่ยนข้อมูลระหว่างโปรแกรมต่าง ๆ JSON มีรูปแบบที่ดูสะอาดตามีความอ่านง่าย โดยทั่วไปจะมีลักษณะคล้ายกับ Object ใน JavaScript สามารถประกอบด้วย Key-Value Pair ซึ่ง Key จะต้องล้อมรอบด้วยเครื่องหมาย "" และ Value อาจจะเป็นข้อมูลประเภท String, Number, Object, Array, Boolean, หรือ Null
ตัวอย่างรูปแบบ JSON:
#### การใช้ JSON ในภาษา Ruby
ในการใช้งาน JSON ในภาษา Ruby เราสามารถใช้โมดูล `json` ที่มีอยู่ใน Ruby Standard Library เพื่อทำการ Parst JSON เป็น Object โดยมีขั้นตอนง่าย ๆ ดังนี้
1. เริ่มต้นโดยการติดตั้งโมดูล JSON (ถ้ายังไม่มี)
2. ใช้เมธอด `JSON.parse` เพื่อทำการแปลง JSON string เป็น Ruby Hash (หรือ Object)
#### ตัวอย่างโค้ด
มาตัวอย่างโค้ดกันเลยดีกว่า:
#### อธิบายการทำงานของโค้ด
1. การโหลดโมดูล JSON: โค้ดเริ่มต้นด้วยการใช้คำสั่ง `require 'json'` เพื่อใช้ฟังก์ชันที่มีอยู่ในโมดูล JSON 2. สร้าง JSON String: ที่ตัวแปร `json_string` เราสร้าง JSON String ขึ้นมา ซึ่งมีข้อมูลของคนคนหนึ่ง 3. Parse JSON: ใช้เมธอด `JSON.parse` เพื่อนำข้อมูล JSON String มาแปลงเป็น Ruby Hash 4. เข้าถึงข้อมูล: เราสามารถเข้าถึงข้อมูลใน Hash ได้โดยใช้ Key ทำให้ได้ค่าทั้งหมดออกมาแสดงผลได้#### Use Case ในโลกจริง
การใช้ JSON กันแพร่หลายมากในระบบ API เพื่อแลกเปลี่ยนข้อมูลระหว่างฝั่ง Client และ Server ยกตัวอย่างเช่น แอปพลิเคชันที่มีอินเทอร์เฟซโต้ตอบกับผู้ใช้ (UI) ที่ดึงข้อมูลผู้ใช้จากระบบ backend ด้วย API ที่ส่งข้อมูลในรูปแบบ JSON
ดังนั้น สถานการณ์ในการพัฒนาแอปพลิเคชันที่ต้องการทำงานร่วมกับ API อาจจะเป็นเช่น แอปพลิเคชันการจัดการการศึกษา (School Management Application) ที่ดึงข้อมูลนักเรียนจากฐานข้อมูลพร้อมๆ กัน ด้วยการทำ API ที่ส่งคืนข้อมูลผู้เรียนในรูปแบบ JSON ซึ่งที่จุดนี้เราจะนำโค้ดที่เราเขียนด้านบนมาช่วยในการ Parse ข้อมูลที่ได้นั้นเข้าไปใน Object เพื่อให้ง่ายต่อการจัดการข้อมูล
#### สรุป
การ Parse JSON เป็น Object ในภาษา Ruby นั้นสะดวกและทำได้ง่าย หากคุณสนใจในการเรียนรู้การเขียนโปรแกรมเพิ่มเติม เราขอเชิญชวนทุกท่านให้มาศึกษาโปรแกรมที่ EPT (Expert Programming Tutor) ที่ให้คุณได้สัมผัสกับการเรียนรู้ภาษา และการพัฒนาเว็บแอปพลิเคชันที่คุณต้องการเป็นโปรแกรมเมอร์มืออาชีพ
มาร่วมเป็นส่วนหนึ่งในการศึกษาและฝึกฝนความรู้ทางด้านการเขียนโปรแกรมไปพร้อมๆ กันแล้วคุณจะพบว่ามันสนุกและท้าทายอย่างน่าอัศจรรย์!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM