เราประสบความสำเร็จในการรับคีย์ API จากเว็บไซต์ Tmdb และเราได้เรียนรู้เกี่ยวกับการร้องขอและการตอบสนองของ Http
เราประสบความสำเร็จในการรับการตอบกลับของภาพยนตร์ล่าสุดและภาพยนตร์ยอดนิยมในรูปแบบ Json
ตอนนี้เรามาเจาะลึกถึงไวยากรณ์ของ Json และเรียนรู้เกี่ยวกับรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบาและน่าทึ่งนี้กันเถอะ
แล้ว Jason คืออะไร?
Jason JavaScript Object
Notation คือรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา ซึ่งทั้งมนุษย์และเครื่องจักรสามารถอ่านและเขียนได้ง่าย
เจสัน
ข้อมูลประกอบด้วยชุดของคู่คีย์-ค่า และมักใช้เพื่อแสดงข้อมูลที่มีโครงสร้าง
นี่คือองค์ประกอบหลักของเจสัน
องค์ประกอบแรกคืออาเรย์
อาร์เรย์ใน Jason คือรายการค่าที่เรียงลำดับซึ่งถูกห่อหุ้มด้วยเครื่องหมายวงเล็บเหลี่ยม
อาร์เรย์สามารถมีค่าได้ทุกประเภท รวมถึงสตริง, ตัวเลข, ออบเจ็กต์,
อาร์เรย์, บูลีน, และ null.
องค์ประกอบที่สองคือวัตถุ
วัตถุใน Jason คือการรวบรวมคู่คีย์-ค่าที่ไม่มีลำดับ ซึ่งถูกห่อหุ้มไว้ด้วยวงเล็บปีกกา
แต่ละคีย์เป็นสตริง และคีย์แต่ละตัวจะไม่ซ้ำกันภายในออบเจ็กต์
ค่าสามารถเป็นสตริง, ตัวเลข, ออบเจ็กต์, อาร์เรย์, บูลีน, นูล, หรือออบเจ็กต์ Json อื่น ๆ ได้
องค์ประกอบที่สามคือกุญแจ
วัตถุ Json ประกอบด้วยคีย์ที่เป็นเพียงสตริง
คู่ของคีย์และค่าประกอบกันเป็นออบเจ็กต์ Json
แต่ละคีย์เป็นสตริงที่แสดงถึงชื่อของรายการข้อมูล และค่าสามารถเป็นประเภทข้อมูล
Json ใดก็ได้
คู่ค่าหลักถูกแยกด้วยเครื่องหมายจุดสองจุด
มูลค่า
แต่ละคีย์มีค่าซึ่งอาจเป็นสตริง, จำนวนเต็ม, หรือจำนวนทศนิยม, และชนิดข้อมูลอื่น ๆ ใน Json.
มาเจาะลึกในองค์ประกอบเหล่านี้กันเถอะ
มาเริ่มกันที่กุญแจกันเถอะ
ตามที่ได้กล่าวไว้ก่อนหน้านี้ ใน Json คีย์ต้องเป็นสตริงที่เขียนด้วยเครื่องหมายคำพูดคู่
ตัวอย่างเช่น ชื่อนี้ถูกใส่ในเครื่องหมายคำพูดคู่และมีประเภทเป็นสตริง
ดังนั้นชื่อนี้จึงเป็นตัวแทนของคีย์ค่า Json
ค่าต้องเป็นหนึ่งในประเภทข้อมูลต่อไปนี้: สตริง, ตัวเลข, ออบเจ็กต์, อาร์เรย์,
บูลีน หรือ null ในรูปแบบ Json
ค่าสตริงต้องเขียนด้วยเครื่องหมายคำพูดคู่
ตัวอย่างเช่น เขาจะแปลงวัตถุเป็น Json
อ็อบเจ็กต์ลิเทอรัลของ Json จะถูกล้อมรอบด้วยวงเล็บปีกกา
อ็อบเจ็กต์ลิเทอรัลของ Json ประกอบด้วยคู่ของคีย์และค่า
คีย์และค่าจะถูกคั่นด้วยเครื่องหมายจุดสองจุด
คีย์ต้องเป็นสตริง และค่าต้องเป็นประเภทข้อมูล Json ที่ถูกต้อง เช่น สตริง,
ตัวเลข, อ็อบเจ็กต์, อาร์เรย์, บูลีน และ null
แต่ละคู่ของคีย์และค่าจะถูกคั่นด้วยเครื่องหมายจุลภาค
คุณสามารถเห็นเครื่องหมายจุลภาคนี้ได้ ดังนั้นแต่ละคู่ของคีย์และค่าจะถูกคั่นด้วยเครื่องหมายจุลภาค
อาเรย์ Json
อาร์เรย์ใน Json มีลักษณะเกือบเหมือนกับอาร์เรย์ใน JavaScript
ใน Json ค่าของอาร์เรย์ต้องเป็นประเภท string, number, object, array, boolean หรือ null เท่านั้น
ในไฟล์ Json, สัญลักษณ์วงเล็บเหลี่ยม [] แทนที่อาร์เรย์ของ Json
ดังนั้นในวิดีโอนี้เราได้เรียนรู้เกี่ยวกับไวยากรณ์ของ Json และเราได้เรียนรู้เกี่ยวกับองค์ประกอบต่างๆ เช่น
อาร์เรย์, อ็อบเจ็กต์, คีย์-แวลู และค่าต่างๆ
ในวิดีโอถัดไป เราจะเรียนรู้วิธีทำให้การตอบกลับดูสวยงามขึ้น วิธีอ่านการตอบกลับจากเว็บไซต์ จาก HTML
ไปยังวัตถุ หรือรูปแบบไฟล์ Json แบบธรรมดา เพื่อที่จะอ่านข้อมูลเหล่านั้น