ในยุคปัจจุบันของการพัฒนาแอปพลิเคชัน การจัดการข้อมูลจากแหล่งต่าง ๆ อย่างเช่น API นั้นเป็นหนึ่งในสิ่งที่จำเป็น และในห้วงของการพัฒนาแอปที่ใช้ภาษา Swift เครื่องมือสำคัญที่นักพัฒนาต้องรู้จักคือ การจัดการ JSON ซึ่งเป็นรูปแบบข้อมูลที่ได้รับความนิยมมาก โดยวันนี้เราจะพูดถึงการ Parse JSON เป็น Array ใน Swift แบบง่าย ๆ พร้อมทั้งตัวอย่างโค้ด และอธิบายการทำงานอย่างละเอียด
JSON (JavaScript Object Notation) เป็นรูปแบบการเขียนข้อมูลที่มีลักษณะเป็นข้อความ (text-based format) ซึ่งใช้สำหรับแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์และแอปพลิเคชัน โดย JSON มีลักษณะคล้ายภาษา JavaScript ทำให้สามารถอ่านและเข้าใจได้ง่าย
ตัวอย่าง JSON:
การ Parse JSON เป็นเรื่องสำคัญเพราะข้อมูลที่เราได้รับจาก API มักจะมาในรูปแบบ JSON นักพัฒนาไม่สามารถใช้งานข้อมูลเหล่านี้ได้โดยตรง ต้องทำการแปลง หรือ Parse มันเป็นรูปแบบที่โปรแกรมสามารถนำไปใช้ได้ โดยใน Swift เราสามารถทำได้ง่าย ๆ ด้วย `Codable` protocol ที่ทำให้การแปลงข้อมูลนั้นสะดวกยิ่งขึ้น
ก่อนอื่น เราต้องสร้าง Struct เพื่อเก็บข้อมูลที่เราจะ Parse จาก JSON ในที่นี้เราจะสร้าง Struct ชื่อ `Person`
Struct นี้มีสาม property คือ `id`, `name` และ `age` ซึ่งสะท้อนค่าที่เราจะได้จาก JSON
ตอนนี้เราจะสร้างฟังก์ชันเพื่อ Parse JSON ที่เราเตรียมไว้ไปยัง Array ของ `Person` struct โดยการใช้ URLSession เพื่อดึงข้อมูลจากอินเทอร์เน็ต (ในกรณีที่เรามี API จริง ๆ)
ในโค้ดนี้ เราจะใช้ `URLSession` เพื่อดึงข้อมูลจาก API ที่เรากำหนด ถ้าหากการดึงข้อมูลเสร็จสิ้น เราจะทำการ Decode JSON ไปยัง Array ของ `Person` และส่งกลับผ่าน completion handler
การเรียกใช้งานฟังก์ชัน
เมื่อได้ฟังก์ชันในการดึงข้อมูลมาแล้ว เราสามารถเรียกใช้งานฟังก์ชันนี้ได้ใน ViewController ของเรา
ในตัวอย่างข้างต้น เราจะแสดงข้อมูลของแต่ละ `Person` ที่เราดึงมาใน console
การ Parse JSON เป็นการใช้งานที่พบเห็นได้บ่อยในโลกของการพัฒนาแอปพลิเคชัน เช่น
1. แอปโซเชียลมีเดีย: ในการดึงข้อมูลโพสต์หรือโปรไฟล์ผู้ใช้จาก API 2. แอปซื้อขายออนไลน์: เพื่อนำเสนอรายการสินค้าจากเซิร์ฟเวอร์ 3. แอพสำหรับการท่องเที่ยว: สำหรับดึงข้อมูลสถานที่ท่องเที่ยวหรือรีวิวจาก APIยกตัวอย่างถ้าเราต้องการสร้างแอปที่แสดงข้อมูลผู้ใช้ เราสามารถใช้แนวทางที่เราได้เรียนรู้ด้านบนคือการดึงข้อมูล JSON ที่มีรายละเอียดของผู้ใช้จากเซิร์ฟเวอร์มาจัดแสดงในแอพได้เลย
การ Parse JSON เป็นข้อมูลที่มีความสำคัญอย่างยิ่งสำหรับนักพัฒนาที่ต้องการสร้างแอปพลิเคชันที่มีประสิทธิภาพ โดย Swift ทำให้กระบวนการนั้นมีความสะดวกมากขึ้นด้วย `Codable` protocol และการใช้ `URLSession` ที่ช่วยให้เราสามารถดึงข้อมูลจาก API ได้อย่างรวดเร็ว
หากคุณสนใจเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม Swift หรือการทำงานกับ JSON อย่างละเอียด สามารถเข้ามาศึกษาเพิ่มเติมที่ 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