Return to Video

04-02-json-demo.mp4

  • 0:00 - 0:04
    ในวิดีโอนี้เราจะดูการสาธิตของ JSON ข้อมูล
  • 0:04 - 0:05
    โปรดอย่าลืมว่า JSON ย่อมาจาก
  • 0:05 - 0:08
    JavaScript Object สัญลักษณ์และ
  • 0:08 - 0:09
    มันเป็นมาตรฐานสำหรับการเขียน
  • 0:09 - 0:13
    ข้อมูลวัตถุลงในรูปแบบที่อ่านของมนุษย์มักจะอยู่ในไฟล์
  • 0:13 - 0:16
    มันมีประโยชน์สำหรับการแลกเปลี่ยนข้อมูล
  • 0:16 - 0:18
    ระหว่างโปรแกรมและโดยทั่วไป
  • 0:18 - 0:20
    เพราะมันมีความยืดหยุ่นค่อนข้างจะมีประโยชน์
  • 0:20 - 0:23
    สำหรับการเป็นตัวแทนและสำหรับการจัดเก็บข้อมูลที่กึ่งโครงสร้าง
  • 0:23 - 0:24
    เตือนของ
  • 0:24 - 0:26
    โครงสร้างพื้นฐานในการ JSON เรา
  • 0:26 - 0:28
    มีค่าอะตอมเช่น
  • 0:28 - 0:30
    เป็นจำนวนเต็มและสตริงและอื่น ๆ
  • 0:30 - 0:31
    แล้วเรามีสองประเภท
  • 0:31 - 0:33
    สิ่งต่างคอมโพสิต; เรามี
  • 0:33 - 0:34
    วัตถุที่เป็นชุดของ
  • 0:34 - 0:38
    คู่ฉลากคุณค่าและแล้วเรามีอาร์เรย์ที่มีรายการค่า
  • 0:38 - 0:40
    ในการสาธิตเราจะผ่านไป
  • 0:40 - 0:41
    ในรายละเอียดมากขึ้นโครงสร้างพื้นฐาน
  • 0:41 - 0:44
    ของ JSON และเราจะดูที่
  • 0:44 - 0:46
    บางส่วนถูกต้องชั้นเชิงเราจะแสดงให้เห็นถึง
  • 0:46 - 0:47
    ความยืดหยุ่นของข้อมูล
  • 0:47 - 0:49
    แบบจำลองและจากนั้นเราจะ
  • 0:49 - 0:50
    ดูสั้นที่สคี JSON ของ
  • 0:50 - 0:52
    ไม่ได้ใช้กันอย่างแพร่หลาย แต่ยัง
  • 0:52 - 0:54
    ยังคงค่อนข้างน่าสนใจไปดูที่
  • 0:54 - 0:55
    และเราจะดูที่การตรวจสอบบาง
  • 0:55 - 0:59
    ข้อมูล JSON กับคีมาโดยเฉพาะอย่างยิ่ง
  • 0:59 - 1:00
    ดังนั้นนี่เป็น JSON
  • 1:00 - 1:03
    ข้อมูลที่เรากำลังจะได้ร่วมงานกับในระหว่างการสาธิตนี้
  • 1:03 - 1:04
    มันเป็นข้อมูลเดียวกับที่ปรากฏ
  • 1:04 - 1:07
    ในภาพนิ่งในเบื้องต้น
  • 1:07 - 1:08
    เพื่อ JSON แต่ตอนนี้เรากำลังจะ
  • 1:08 - 1:11
    จะดูเป็นส่วนประกอบของข้อมูล
  • 1:11 - 1:13
    นอกจากนี้ยังเป็นโดยวิธีการ Thea
  • 1:13 - 1:14
    ตัวอย่างเดียวกันสวยมากที่เรา
  • 1:14 - 1:17
    ใช้สำหรับ XML ก็จัดรูปแบบใหม่
  • 1:17 - 1:18
    ของหลักสูตรเพื่อตอบสนองความ JSON
  • 1:18 - 1:22
    รูปแบบข้อมูล แต่คุณสามารถเปรียบเทียบทั้งสองโดยตรง
  • 1:22 - 1:23
    สุดท้ายเราจะมี
  • 1:23 - 1:25
    ไฟล์สำหรับข้อมูลใน
  • 1:25 - 1:26
    เว็บไซต์และที่ฉันทำ
  • 1:26 - 1:28
    ขอแนะนำให้คุณดาวน์โหลด
  • 1:28 - 1:29
    ไฟล์เพื่อให้คุณสามารถ
  • 1:29 - 1:31
    ใช้เวลาดูมันอย่างใกล้ชิดในคอมพิวเตอร์ของคุณเอง
  • 1:31 - 1:32
    ขวาทั้งหมด
  • 1:32 - 1:33
    ดังนั้นเรามาดูสิ่งที่เรามี
  • 1:33 - 1:34
    ตอนนี้เราอยู่ใน
  • 1:34 - 1:36
    บรรณาธิการ JSON ข้อมูล
  • 1:36 - 1:38
    มันเกิดขึ้นเป็นคราส
  • 1:38 - 1:38
    บรรณาธิการและเรากำลังจะไป
  • 1:38 - 1:39
    ให้ทำการแก้ไขบางอย่างเพื่อ
  • 1:39 - 1:41
    ยื่นหลังจากที่เรามองผ่าน
  • 1:41 - 1:43
    โครงสร้างของแฟ้ม
  • 1:43 - 1:45
    ดังนั้นนี้เป็น JSON
  • 1:45 - 1:48
    ข้อมูลที่เป็นตัวแทนของหนังสือและ
  • 1:48 - 1:49
    นิตยสารและเรามี
  • 1:49 - 1:52
    ข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับหนังสือและนิตยสารของเรา
  • 1:52 - 1:53
    ดังนั้นที่นอกสุดที่
  • 1:53 - 1:57
    วงเล็บปีกกาบ่งบอกว่านี่เป็นวัตถุ JSON
  • 1:57 - 1:59
    และเป็นตัวเตือนวัตถุ
  • 1:59 - 2:01
    เป็นชุดของฉลากที่มีมูลค่า
  • 2:01 - 2:03
    คู่คั่นด้วยเครื่องหมายจุลภาค
  • 2:03 - 2:07
    ดังนั้นค่าแรกของเราคือป้าย "หนังสือ" และ
  • 2:07 - 2:09
  • 2:09 - 2:11
    วัตถุเป็นหนังสือฉลาก
  • 2:11 - 2:14
    และคุ้มค่ายิ่งใหญ่และ
  • 2:14 - 2:16
    สองจึงมีเพียงสองป้ายที่มีมูลค่า
  • 2:16 - 2:17
    คู่ที่นี่เป็น
  • 2:17 - 2:21
    นิตยสารป้ายขนาดใหญ่และความคุ้มค่าที่นี่
  • 2:21 - 2:23
    และลองมาดูเป็นครั้งแรกที่นิตยสาร
  • 2:23 - 2:25
    ดังนั้นนิตยสารอีกครั้งเป็น
  • 2:25 - 2:26
    ฉลากและค่าของเรา
  • 2:26 - 2:27
    สามารถมองเห็นได้ด้วยตาราง
  • 2:27 - 2:30
    วงเล็บที่นี่เป็นอาร์เรย์
  • 2:30 - 2:31
    อาร์เรย์เป็นรายการของ
  • 2:31 - 2:33
    ค่านิยมและที่นี่เรา
  • 2:33 - 2:35
    มีสองค่าในอาร์เรย์ของเรา
  • 2:35 - 2:37
    พวกเขายังคงค่าคอมโพสิต
  • 2:37 - 2:38
    ดังนั้นเรามีสองค่าแต่ละ
  • 2:38 - 2:40
    ซึ่งเป็นวัตถุ
  • 2:40 - 2:42
    ชุดของคู่ป้ายที่มีมูลค่า
  • 2:42 - 2:46
    ผมขอพูดถึงบางครั้งมีคนโทรหาป้ายชื่อเหล่านี้ 'คุณสมบัติ' โดยวิธีการ
  • 2:46 - 2:48
    ถูก ดังนั้นตอนนี้เราอยู่ใน
  • 2:48 - 2:49
    2 วัตถุของเราที่มี
  • 2:49 - 2:53
    2 องค์ประกอบในอาร์เรย์ที่มูลค่าของนิตยสาร
  • 2:53 - 2:54
    และแต่ละคนของผู้ที่มี
  • 2:54 - 2:56
    3 ป้ายและ 3 ค่า
  • 2:56 - 2:58
    และตอนนี้เรากำลังลงไปในที่สุดค่าฐาน
  • 2:58 - 3:00
    ดังนั้นเรามีชื่อเป็น "แห่งชาติ
  • 3:00 - 3:02
    ทางภูมิศาสตร์ "สตริงที่
  • 3:02 - 3:04
    เดือนเป็นเดือนมกราคมสตริง
  • 3:04 - 3:06
    และปี 2009 ที่ 2009 เป็นจำนวนเต็ม
  • 3:06 - 3:08
    และอีกครั้งที่เรามี
  • 3:08 - 3:12
    วัตถุอื่นที่นี่ที่เป็นนิตยสารที่แตกต่างกัน
  • 3:12 - 3:15
    มีชื่อที่แตกต่างกันและเดือนที่จะเกิดขึ้นในปีเดียวกัน
  • 3:15 - 3:16
    ตอนนี้ทั้งสองได้ว่า
  • 3:16 - 3:18
    โครงสร้างเดียวกัน แต่พวกเขาไม่ได้
  • 3:18 - 3:19
    ต้องและเราจะ
  • 3:19 - 3:21
    เห็นว่าในขณะที่เราเริ่มต้นการแก้ไขไฟล์
  • 3:21 - 3:23
    แต่ก่อนที่เราแก้ไขไฟล์
  • 3:23 - 3:24
    ลองไปดูที่
  • 3:24 - 3:26
    หนังสือของเราที่นี่
  • 3:26 - 3:28
    ค่าของอื่น ๆ ของเรา
  • 3:28 - 3:30
    คู่ฉลากมูลค่าภายใน
  • 3:30 - 3:32
    วัตถุนอกสุด "หนังสือ" เป็น
  • 3:32 - 3:34
    ยังอาร์เรย์และ
  • 3:34 - 3:35
    อาร์เรย์ในกรณีนี้นอกจากนี้ยังมี
  • 3:35 - 3:38
    มีเพียงสององค์ประกอบเพื่อให้เราได้เป็นตัวแทนของหนังสือสองเล่มที่นี่
  • 3:38 - 3:40
    มันเป็นเพียงเล็กน้อยที่ซับซ้อนมากขึ้นกว่า
  • 3:40 - 3:42
    นิตยสาร แต่องค์ประกอบเหล่านั้น
  • 3:42 - 3:45
    ยังคงมีวัตถุที่อยู่คู่ป้ายที่มีมูลค่า
  • 3:45 - 3:47
    ดังนั้นเรามีตอนนี้ไอ,
  • 3:47 - 3:49
    ราคานอกจากนี้ชื่อ
  • 3:49 - 3:51
    ทั้งหมดทั้งจำนวนเต็มหรือสตริง
  • 3:51 - 3:54
    แล้วเรามีหนึ่งคอมโพสิตที่ซ้อนกัน
  • 3:54 - 3:56
    วัตถุซึ่งเป็นผู้เขียน
  • 3:56 - 3:57
    และนั่นคืออาร์เรย์อีกครั้ง
  • 3:57 - 4:02
    ดังนั้นอาร์เรย์อีกครั้งจะแสดงโดยวงเล็บ
  • 4:02 - 4:04
    และภายในอาร์เรย์นี้เรา
  • 4:04 - 4:06
    มีผู้เขียนทั้งสองและแต่ละ
  • 4:06 - 4:07
    ของผู้เขียนมีเป็นครั้งแรก
  • 4:07 - 4:08
    ชื่อและนามสกุล
  • 4:08 - 4:10
    แต่อีกครั้งที่มีความสม่ำเสมอ
  • 4:10 - 4:13
    ไม่จำเป็นต้องตามรูปแบบของตัวเองในขณะที่เราจะเห็น
  • 4:13 - 4:15
    ดังนั้นที่ผมกล่าวถึง
  • 4:15 - 4:16
    นี้เป็นจริงบรรณาธิการ
  • 4:16 - 4:19
    JSON ข้อมูลและเรากำลังจะกลับมาแก้ไขนี้ในช่วงเวลาที่
  • 4:19 - 4:20
    แต่สิ่งที่ผมอยากจะทำคือ
  • 4:20 - 4:22
    แสดงข้อมูลเดียวกัน
  • 4:22 - 4:23
    ในเบราว์เซอร์เบราว์เซอร์เพราะ
  • 4:23 - 4:25
    จริงมีคุณสมบัติที่ดีบางอย่าง
  • 4:25 - 4:27
    สำหรับการนำทางใน JSON
  • 4:27 - 4:28
    ดังนั้นที่นี่เราอยู่ใน
  • 4:28 - 4:30
    เบราว์เซอร์ Chrome ซึ่งมีความสุข
  • 4:30 - 4:32
    และเบราเซอร์อื่นทำเช่นกัน
  • 4:32 - 4:34
    และเบราเซอร์อื่นทำเช่นกัน
  • 4:34 - 4:35
    เราสามารถมองเห็นที่นี่อีกครั้งว่าเรา
  • 4:35 - 4:37
    มีวัตถุใน
  • 4:37 - 4:39
    JSON ข้อมูลของเราที่ประกอบด้วย
  • 4:39 - 4:40
    ของสองคู่ป้ายที่มีมูลค่า;
  • 4:40 - 4:42
    หนังสือและนิตยสารซึ่งเป็น
  • 4:42 - 4:43
    และปิดขณะนี้แล้ว
  • 4:43 - 4:47
    บวกนี้ช่วยให้เราเปิดพวกเขาและดูโครงสร้าง
  • 4:47 - 4:48
    ตัวอย่างเช่นเราเปิดนิตยสาร
  • 4:48 - 4:52
    และเราจะเห็นว่านิตยสารเป็นอาร์เรย์ที่มีวัตถุสอง
  • 4:52 - 4:53
    เราสามารถเปิดหนึ่งในบรรดา
  • 4:53 - 4:55
    วัตถุและเห็นว่าทั้งสามคู่ป้ายที่มีมูลค่า
  • 4:55 - 4:59
    ตอนนี้เราอยู่ในระดับที่ต่ำสุดและในทำนองเดียวกันสำหรับวัตถุอื่น ๆ
  • 4:59 - 5:00
    เราจะเห็นว่าหนังสือที่นี่
  • 5:00 - 5:03
    นอกจากนี้ยังเป็นอาร์เรย์และเราไปข้างหน้าและเปิดมันขึ้น
  • 5:03 - 5:05
    มันเป็นอาร์เรย์ของสองวัตถุ
  • 5:05 - 5:06
    เราเปิดหนึ่งในบรรดา
  • 5:06 - 5:07
    วัตถุและเราเห็นอีกครั้ง
  • 5:07 - 5:09
    ทำการตั้งค่า คู่ป้ายที่มีมูลค่า
  • 5:09 - 5:10
    ซึ่งเป็นหนึ่งในค่า
  • 5:10 - 5:12
    เป็นรังต่อไป
  • 5:12 - 5:14
    มันเป็นความหลากหลายและการที่เราเปิด
  • 5:14 - 5:15
    นี่คือ อาร์เรย์ที่เราเห็น และพวกเรามอง
  • 5:15 - 5:16
    สองวัตถุและเราเปิด
  • 5:16 - 5:19
    พวกเขาและในที่สุดก็เห็นข้อมูลที่อยู่ในระดับต่ำสุด
  • 5:19 - 5:21
    ดังนั้นอีกครั้งเบราว์เซอร์
  • 5:21 - 5:22
    ที่นี่จะช่วยให้เราเป็นวิธีที่ดี
  • 5:22 - 5:26
    เพื่อนำทาง JSON ข้อมูลและดูโครงสร้างของมัน
  • 5:26 - 5:28
    ดังนั้นตอนนี้เรากลับไปแก้ไข JSON ของเรา
  • 5:28 - 5:30
    โดยวิธีการแก้ไขนี้คราสไม่
  • 5:30 - 5:32
    นอกจากนี้ยังมีคุณสมบัติบางอย่างสำหรับ
  • 5:32 - 5:34
    เปิดและปิดโครงสร้าง
  • 5:34 - 5:35
    ของข้อมูล แต่ก็
  • 5:35 - 5:38
    ไม่ได้ค่อนข้างดีเป็นเบราว์เซอร์ที่เราใช้
  • 5:38 - 5:39
    ดังนั้นเราจึงตัดสินใจที่จะใช้เบราว์เซอร์แทน
  • 5:39 - 5:40
    สิ่งที่เราจะไป
  • 5:40 - 5:42
    ใช้โปรแกรมแก้ไขสำหรับคือการ
  • 5:42 - 5:43
    ทำการเปลี่ยนแปลงบางอย่างไป
  • 5:43 - 5:44
    JSON ข้อมูลและดูว่า
  • 5:44 - 5:47
    การเปลี่ยนแปลงที่ถูกต้องตามกฎหมายและที่ไม่ได้
  • 5:47 - 5:50
    ดังนั้นลองมาดูที่การเปลี่ยนแปลงครั้งแรกที่ง่ายมาก
  • 5:50 - 5:52
    เกิดอะไรขึ้นถ้าเราลืมเครื่องหมายจุลภาค
  • 5:52 - 5:53
    ดีเมื่อเราพยายามที่จะ
  • 5:53 - 5:54
    บันทึกแฟ้มที่เราได้รับ
  • 5:54 - 5:55
    แจ้งให้ทราบล่วงหน้าเล็ก ๆ น้อย ๆ ที่เรามี
  • 5:55 - 5:56
    ข้อผิดพลาดที่เราคาดหวัง
  • 5:56 - 5:58
    ค่า N, เพื่อให้เป็น
  • 5:58 - 6:02
    สวยผิดพลาดตรงไปตรงมาให้ใส่เครื่องหมายจุลภาคที่กลับมา
  • 6:02 - 6:04
    สมมติว่าใส่
  • 6:04 - 6:07
    รั้งพิเศษที่ไหนสักแห่งที่นี่ด้วยเหตุผลใด
  • 6:07 - 6:09
    เราตั้งใจใส่ในรั้งพิเศษ
  • 6:09 - 6:13
    อีกครั้งที่เราเห็นว่าที่ทำเครื่องหมายว่าเป็นข้อผิดพลาด
  • 6:13 - 6:13
    ดังนั้นข้อผิดพลาดที่สามารถ
  • 6:13 - 6:15
    เป็นเรื่องธรรมดาที่จะทำให้เป็น
  • 6:15 - 6:18
    ที่จะลืมที่จะนำคำพูดรอบสตริง
  • 6:18 - 6:20
    ดังนั้นสำหรับตัวอย่างเช่นไอนี้
  • 6:20 - 6:23
    จำนวนที่นี่ถ้าเราไม่ได้พูดว่าเราจะได้รับข้อผิดพลาด
  • 6:23 - 6:24
    ในฐานะที่เราจะเห็นสิ่งเดียวที่สามารถ
  • 6:24 - 6:27
    จะ unquoted เป็นตัวเลขและ
  • 6:27 - 6:29
    ค่าโมฆะจริงและเท็จ
  • 6:29 - 6:31
    ดังนั้นขอนำคำพูดของเรากลับไปที่นั่น
  • 6:31 - 6:33
    ตอนนี้ในความเป็นจริงมากยิ่งขึ้น
  • 6:33 - 6:34
    ร่วมกันคือการลืมที่จะ
  • 6:34 - 6:37
    ใส่คำพูดรอบฉลากคู่ป้ายที่มีมูลค่า
  • 6:37 - 6:40
    แต่ถ้าเราลืมที่จะพูดนั้นจะเป็นข้อผิดพลาดเช่นกัน
  • 6:40 - 6:41
    คุณอาจสังเกตเห็นโดย
  • 6:41 - 6:43
    ทางเมื่อเราใช้เบราว์เซอร์
  • 6:43 - 6:44
    เบราว์เซอร์ที่ไม่ได้แสดง
  • 6:44 - 6:46
    เราคำพูดในฉลาก
  • 6:46 - 6:47
    แต่คุณจะทำอย่างไรเมื่อคุณทำ
  • 6:47 - 6:51
    ข้อมูล JSON ดิบคุณไม่จำเป็นต้องมีคำพูดเหล่านั้น
  • 6:51 - 6:56
    การพูดของคำพูดสิ่งที่ถ้าเรายกมาราคาของเราที่นี่
  • 6:56 - 6:57
    ดีว่าเป็นจริงไม่ได้เป็น
  • 6:57 - 6:58
    ข้อผิดพลาดเพราะตอนนี้เราได้เปิดเพียง
  • 6:58 - 7:00
    ราคาเป็นสตริงและ
  • 7:00 - 7:03
    ค่าสตริงจะได้รับอนุญาตอย่างสมบูรณ์ดีทุกที่
  • 7:03 - 7:04
    ตอนนี้เราจะเห็นเมื่อเราใช้
  • 7:04 - 7:05
    สคี JSON ที่เรา
  • 7:05 - 7:07
    สามารถทำให้ข้อ จำกัด ที่ไม่อนุญาตให้
  • 7:07 - 7:08
    สตริงในสถานที่บางอย่าง แต่
  • 7:08 - 7:10
    เพียงเพื่อความถูกต้องของประโยค
  • 7:10 - 7:15
    JSON ข้อมูลใด ๆ ของค่านิยมของเราสามารถเป็นสตริง
  • 7:15 - 7:16
    ตอนนี้ที่ผมกล่าวถึงมี
  • 7:16 - 7:17
    ค่าที่มีเพียงไม่กี่
  • 7:17 - 7:20
    การเรียงลำดับของคำลิขสิทธิ์ใน JSON
  • 7:20 - 7:22
    ตัวอย่างเช่นความจริงเป็น
  • 7:22 - 7:24
    คำสงวนสำหรับค่าแท่ง
  • 7:24 - 7:25
    นั่นหมายความว่าเราไม่จำเป็นต้อง
  • 7:25 - 7:27
    พูดเพราะมันเป็นจริง
  • 7:27 - 7:28
    ชนิดพิเศษของตัวเองของมูลค่า
  • 7:28 - 7:30
    และเพื่อให้เป็นเท็จ
  • 7:30 - 7:32
    และหนึ่งในสามเป็นโมฆะ
  • 7:32 - 7:35
    จึงมีแนวคิดในตัวของ null
  • 7:35 - 7:36
    ตอนนี้ถ้าเราต้องการที่จะ
  • 7:36 - 7:38
    ใช้ศูนย์ด้วยเหตุผลใดก็ตาม
  • 7:38 - 7:39
    แทนที่จะเป็นโมฆะดีตอนนี้
  • 7:39 - 7:40
    เรากำลังจะได้รับข้อผิดพลาดเพราะ
  • 7:40 - 7:42
    ศูนย์ไม่ได้เป็นคำสงวน
  • 7:42 - 7:43
    และถ้าเราอยากเป็นศูนย์จริงๆ
  • 7:43 - 7:47
    แล้วเราจะต้องทำให้มันเป็นจริงสายยก
  • 7:47 - 7:50
    ตอนนี้ลองมาดูรายชื่อผู้ที่อยู่ภายในของเรา
  • 7:50 - 7:51
    และฉันจะแสดงให้คุณ
  • 7:51 - 7:52
    ที่อาร์เรย์ไม่ได้
  • 7:52 - 7:54
    จะมีชนิดเดียวกัน
  • 7:54 - 7:56
    ค่าสำหรับองค์ประกอบในอาร์เรย์ทุก
  • 7:56 - 7:58
    ดังนั้นที่นี่เรามีความเป็นเนื้อเดียวกัน
  • 7:58 - 7:59
    รายชื่อของผู้เขียน เขาทั้งคู่
  • 7:59 - 8:01
    เป็นวัตถุที่เป็นครั้งแรกกับ
  • 8:01 - 8:02
    ชื่อและนามสกุลเป็น
  • 8:02 - 8:04
    คู่ป้ายที่มีมูลค่าที่แยกจากกัน
  • 8:04 - 8:05
    แต่ถ้าผมเปลี่ยนที่
  • 8:05 - 8:07
    คนแรกค่าทั้งหมด
  • 8:07 - 8:09
    ที่จะเป็นแทน
  • 8:09 - 8:11
    คอมโพสิตหนึ่งเพียงสตริง
  • 8:11 - 8:13
    Jefferey Ullman โอ๊ะขอโทษ
  • 8:13 - 8:15
    เกี่ยวกับการพิมพ์ของฉันมีและที่
  • 8:15 - 8:17
    ไม่ได้เป็นความผิดพลาดมัน
  • 8:17 - 8:18
    ได้รับอนุญาตให้มีสตริง
  • 8:18 - 8:20
    แล้ววัตถุคอมโพสิต
  • 8:20 - 8:22
    และเรายังสามารถมีอาร์เรย์และสิ่งที่เราต้องการ
  • 8:22 - 8:24
    ในอาร์เรย์เมื่อคุณ
  • 8:24 - 8:25
    มีรายการของค่าทั้งหมด
  • 8:25 - 8:26
    คุณจำเป็นต้องมีสำหรับแต่ละคน
  • 8:26 - 8:30
    จะเป็น syntactically ค่าที่ถูกต้องใน JSON
  • 8:30 - 8:32
    ตอนนี้ขอไปเยี่ยมชมนิตยสารของเรา
  • 8:32 - 8:33
    สำหรับช่วงเวลาที่นี่และปล่อยให้
  • 8:33 - 8:35
    ฉันแสดงว่าวัตถุที่ว่างเปล่าจะถูก
  • 8:35 - 8:37
    ดังนั้นรายชื่อของฉลาก
  • 8:37 - 8:41
    คู่ค่าประกอบวัตถุสามารถเป็นรายการที่ว่างเปล่า
  • 8:41 - 8:42
    และอื่น ๆ ตอนนี้ผมได้เปิดนิตยสารฉบับนี้
  • 8:42 - 8:44
    ในการมีข้อมูลเกี่ยวกับไม่มี
  • 8:44 - 8:46
    แต่ที่เป็นกฎหมายใน JSON
  • 8:46 - 8:50
    และในทำนองเดียวกันอาร์เรย์ได้รับอนุญาตให้เป็นความยาวเป็นศูนย์
  • 8:50 - 8:52
    ดังนั้นผมจึงสามารถใช้เขียนเหล่านี้
  • 8:52 - 8:53
    ที่นี่และผมก็สามารถใช้
  • 8:53 - 8:54
    ออกทั้งหมดของผู้เขียนและ
  • 8:54 - 8:58
    ทำให้รายการที่ว่างเปล่า แต่ที่ยังคงถูกต้อง JSON
  • 8:58 - 9:01
    ตอนนี้สิ่งที่ถ้าผมเอาอาร์เรย์นี้ออกทั้งหมด?
  • 9:01 - 9:02
    ในกรณีที่ว่าตอนนี้เรา
  • 9:02 - 9:04
    มีข้อผิดพลาดเพราะนี่คือ
  • 9:04 - 9:05
    วัตถุที่เรามี
  • 9:05 - 9:08
    คู่ฉลากคุณค่าและทุก
  • 9:08 - 9:09
    ฉลากที่มีมูลค่าคู่มีการ
  • 9:09 - 9:12
    มีทั้งป้ายและคุ้มค่า
  • 9:12 - 9:13
    ดังนั้นขอใส่อาร์เรย์ของเรากลับมา
  • 9:13 - 9:15
    และเราจะได้มีอะไรใน
  • 9:15 - 9:16
    มีเพื่อให้เพียงทำให้มัน
  • 9:16 - 9:19
    Fu และที่แก้ไขข้อผิดพลาด
  • 9:19 - 9:20
    เกิดอะไรขึ้นถ้าเราไม่ได้ต้องการ
  • 9:20 - 9:21
    อาร์เรย์ที่นี่แทนและเรา
  • 9:21 - 9:24
    พยายามที่จะทำให้มันพูด, วัตถุ ?
  • 9:24 - 9:26
    ดีเราจะเห็น
  • 9:26 - 9:28
    ข้อผิดพลาดที่นั่นเพราะวัตถุ
  • 9:28 - 9:29
    เป็นเครื่องเตือนใจและนี่คือ
  • 9:29 - 9:30
    ผิดพลาดง่ายที่จะทำให้ วัตถุ
  • 9:30 - 9:33
    มักจะคู่ป้ายที่มีมูลค่า
  • 9:33 - 9:34
    ดังนั้นหากคุณต้องการเพียงแค่ค่า
  • 9:34 - 9:36
    ที่ควรจะเป็นถ้าอาร์เรย์
  • 9:36 - 9:37
    คุณต้องการวัตถุแล้วเรา
  • 9:37 - 9:39
    พูดคุยเกี่ยวกับคู่ฉลากคุ้มค่าดังนั้น
  • 9:39 - 9:40
    เราก็สามารถเพิ่ม & quot; Fu & quot; เช่น
  • 9:40 - 9:42
    ค่าของเราและจากนั้นเราได้ตั้งค่าทั้งหมด
  • 9:42 - 9:46
    ดังนั้นสิ่งที่เราได้เห็นจนถึงเป็นความถูกต้องประโยค
  • 9:46 - 9:48
    อีกครั้งมีไม่จำเป็นต้องใช้
  • 9:48 - 9:50
    สม่ำเสมอทั่วทั้งค่าใน
  • 9:50 - 9:52
    อาร์เรย์หรือใน
  • 9:52 - 9:55
    คู่ป้ายที่มีมูลค่าในวัตถุเรา
  • 9:55 - 9:56
    เพียงแค่ต้องให้แน่ใจว่า
  • 9:56 - 9:57
    ค่าทั้งหมดของเราขั้นพื้นฐานของเรา
  • 9:57 - 9:59
    ค่าเป็นประเภทที่เหมาะสม
  • 9:59 - 10:00
    และสิ่งที่ต้องการของเราและจุลภาค
  • 10:00 - 10:02
    วงเล็บปีกกาที่มีทั้งหมดในสถานที่
  • 10:02 - 10:04

    สิ่งที่เรากำลังจะทำต่อไปคือการมอง
  • 10:04 - 10:05

    ที่สคี JSON ที่เรา
  • 10:05 - 10:08
    มีกลไกการบังคับใช้บางอย่าง
  • 10:08 - 10:11
    ข้อ จำกัด เกินกว่าความถูกต้องประโยคง่ายๆ
  • 10:11 - 10:13
    หากท่านเคยสังเกตมากคุณ
  • 10:13 - 10:14

    อาจจะได้สังเกตเห็นว่าเรา
  • 10:14 - 10:15

    มีแท็บที่สองขึ้น
  • 10:15 - 10:17

    ที่นี่ในการแก้ไขของเราสำหรับ
  • 10:17 - 10:18
    ไฟล์ JSON สองและไฟล์นี้
  • 10:18 - 10:20

    เป็นไปได้คี
  • 10:20 - 10:22
    สำหรับข้อมูลของร้านหนังสือของเรา เรากำลังใช้
  • 10:22 - 10:25

    JSON สคีและ JSON
  • 10:25 - 10:27

    คีมาเหมือนเค้าร่าง XML
  • 10:27 - 10:29
    จะแสดงในรูปแบบข้อมูลของตัวเอง
  • 10:29 - 10:31

    ดังนั้นคำอธิบายสคีของเราสำหรับ
  • 10:31 - 10:33

    JSON ข้อมูลนี้เป็นตัวเอง
  • 10:33 - 10:35

    JSON ข้อมูลและนี่ก็คือ
  • 10:35 - 10:37
    และมันจะใช้เวลาบิตของเวลาที่จะอธิบาย
  • 10:37 - 10:37

    ตอนนี้สิ่งแรกที่คุณอาจ
  • 10:37 - 10:39
    แจ้งให้ทราบเป็นว้าว, คี
  • 10:39 - 10:41

    ดูซับซ้อนมากขึ้นและใน
  • 10:41 - 10:43
    fact longer than the data itself.
  • 10:43 - 10:47

    ดีที่เป็นความจริง แต่ที่ส่วนใหญ่เป็นเพราะไฟล์ข้อมูลของเรามีขนาดเล็ก
  • 10:47 - 10:49
    So, if we had thousands, you know, tens
  • 10:49 - 10:51
    นับพันของหนังสือและนิตยสาร
  • 10:51 - 10:53

    ไฟล์คีมาเราจะไม่
  • 10:53 - 10:54
    เปลี่ยน แต่ไฟล์ข้อมูลของเราจะ
  • 10:54 - 10:57
    จะมากอีกต่อไปและนั่นเป็นกรณีทั่วไปในความเป็นจริง
  • 10:57 - 10:58
    ตอนนี้วิดีโอนี้ไม่ได้เป็น
  • 10:58 - 11:01

    กวดวิชาที่สมบูรณ์เกี่ยวกับสคี JSON ของ
  • 11:01 - 11:02

    มีโครงสร้างหลายใน JSON ของ
  • 11:02 - 11:04
    สคีที่ไม่จำเป็นในการ
  • 11:04 - 11:06

    คีมาที่ไม่ได้จำเป็น todescribe ข้อมูลร้านหนังสือยกตัวอย่างเช่น
  • 11:06 - 11:08
    และแม้กระทั่งไฟล์นี้ที่นี่
  • 11:08 - 11:11

    ฉันไม่อยากไปถึงรายละเอียดของมันทุกขวาที่นี่
  • 11:11 - 11:12
    คุณสามารถดาวน์โหลดไฟล์และ
  • 11:12 - 11:15

    จะดูอ่านเพิ่มเติมเล็กน้อยเกี่ยวกับสคี JSON
  • 11:15 - 11:16
    ฉันแค่จะให้
  • 11:16 - 11:17

    รสชาติของสคีมา
  • 11:17 - 11:19

    สเปคแล้วเรา
  • 11:19 - 11:20
    จะทำงานร่วมกับการตรวจสอบข้อมูล
  • 11:20 - 11:24
    ตัวเองเพื่อดูว่าคีมาและข้อมูลการทำงานร่วมกัน
  • 11:24 - 11:28

    แต่การที่จะให้รสชาติที่นี่ให้เป็นไปผ่านบางส่วนของสคีมาอย่างน้อยบางส่วน
  • 11:28 - 11:29

    ดังนั้นในความรู้สึกบาง
  • 11:29 - 11:31
    โครงสร้างของไฟล์สกีมา
  • 11:31 - 11:34
    สะท้อนให้เห็นถึงโครงสร้างของแฟ้มข้อมูลที่ว่ามันอธิบาย
  • 11:34 - 11:37

    ดังนั้นโครงสร้างนอกสุดใน
  • 11:37 - 11:38

    ไฟล์คีมาเป็น
  • 11:38 - 11:39

    นอกสุดในแฟ้มข้อมูลและ
  • 11:39 - 11:42

    เป็นรังของเรามันแนวการทำรัง
  • 11:42 - 11:43
    ผมขอเพียงแค่แสดงเล็ก ๆ น้อย ๆ
  • 11:43 - 11:48

    บิตที่นี่เราอาจจะดูมากที่สุดของมันในบริบทของการตรวจสอบ
  • 11:48 - 11:52

    ดังนั้นเราจะเห็นว่าที่นี่สร้างนอกสุดของเราในแฟ้มข้อมูลของเราคือวัตถุ
  • 11:52 - 11:53
    และที่บอกให้เรา
  • 11:53 - 11:55

    เพราะเรามี "พิมพ์" เป็น
  • 11:55 - 11:57

    หนึ่งในฉลากของเราในตัวสำหรับสคีมา
  • 11:57 - 11:58

    ดังนั้นเราเรามี
  • 11:58 - 12:00

    วัตถุนี้มีสองคุณสมบัติเป็น
  • 12:00 - 12:02

    เราสามารถดูที่นี่คุณสมบัติของหนังสือเล่มนี้
  • 12:02 - 12:04
    และทรัพย์สินของนิตยสาร
  • 12:04 - 12:05
    และฉันจะใช้คำว่า
  • 12:05 - 12:07

    "ป้ายกำกับ" บ่อยสำหรับฉลากที่มีมูลค่า
  • 12:07 - 12:11

    คู่ที่ตรงกันกับคู่มูลค่าทรัพย์สิน
  • 12:11 - 12:13
    จากนั้นภายในหนังสืออสังหาริมทรัพย์
  • 12:13 - 12:15

    ตัวอย่างเช่นเราจะเห็นว่า
  • 12:15 - 12:16

    ประเภทของการที่เป็นอาร์เรย์
  • 12:16 - 12:19
    ดังนั้นเราจึงได้มีคู่ฉลากคุ้มค่าที่มีค่าเป็นอาร์เรย์
  • 12:19 - 12:22
    แล้วเราทำตามทำรังและดูว่ามันเป็นอาร์เรย์ของ
  • 12:22 - 12:24

    และเราจะไปเพิ่มเติมลงและเรา
  • 12:24 - 12:26
    ดูคู่ป้ายที่มีมูลค่าแตกต่างกัน
  • 12:26 - 12:27
    ของวัตถุที่ทำขึ้น
  • 12:27 - 12:31

    หนังสือและทำรังต่อไปเป็นผู้เขียนและอื่น ๆ
  • 12:31 - 12:32

    เราเห็นในทำนองเดียวกันให้กับนิตยสาร
  • 12:32 - 12:34

    ว่าค่าของ
  • 12:34 - 12:36

    คู่ป้ายความคุ้มค่า
  • 12:36 - 12:37

    นิตยสารเป็นอาร์เรย์และ
  • 12:37 - 12:41

    อาร์เรย์ที่ประกอบด้วยวัตถุที่มีรังต่อไป
  • 12:41 - 12:42
    ดังนั้นสิ่งที่เรากำลังมองหาที่นี่คือ
  • 12:42 - 12:45

    ออนไลน์ JSON คีมาตรวจสอบ เรามีสองหน้าต่าง
  • 12:45 - 12:46

    ด้านซ้ายเรามีของเรา
  • 12:46 - 12:47
    คีมาและใน
  • 12:47 - 12:49
    ขวาเรามีข้อมูลของเราและ
  • 12:49 - 12:50

    ตรงนี้เป็นข้อมูลเดียวกัน
  • 12:50 - 12:54

    ไฟล์และแฟ้มคีมาว่าเรากำลังมองหาที่ก่อนหน้านี้
  • 12:54 - 12:55
    ถ้าเรากดปุ่มตรวจสอบ,
  • 12:55 - 12:58
    หวังว่าทุกอย่างควรจะทำงานและมันไม่
  • 12:58 - 12:59

    นี้จะบอกเราว่า
  • 12:59 - 13:03

    JSON ข้อมูลที่ถูกต้องเกี่ยวกับการสคีมา
  • 13:03 - 13:04
    ตอนนี้ระบบนี้จะของ
  • 13:04 - 13:06
    แน่นอนหาข้อผิดพลาดประโยคพื้นฐาน
  • 13:06 - 13:07
    ดังนั้นผมจึงสามารถนำมาใช้เครื่องหมายจุลภาค
  • 13:07 - 13:09

    เหมือนที่ผมเคยทำมาก่อนและ
  • 13:09 - 13:10
    เมื่อผมตรวจสอบฉันจะได้รับ
  • 13:10 - 13:13
    การแยกวิเคราะห์ข้อผิดพลาดที่มันมีอะไรจะทำอย่างไรกับสคีมา
  • 13:13 - 13:14
    สิ่งที่ฉันจะมุ่งเน้นไปที่
  • 13:14 - 13:16

    ตอนนี้เป็นจริงการตรวจสอบ
  • 13:16 - 13:18

    ความถูกต้องความหมายของเจสัน
  • 13:18 - 13:19

    ด้วยความเคารพกลับไปสร้าง
  • 13:19 - 13:21

    ที่เราได้ระบุไว้ในสคีมานี้
  • 13:21 - 13:25

    ก่อนอื่นผมขอใส่เครื่องหมายจุลภาคที่กลับมาเพื่อให้เราเริ่มต้นด้วยไฟล์ที่ถูกต้อง
  • 13:25 - 13:26

    ดังนั้นสิ่งแรกที่ผมจะแสดงเป็น
  • 13:26 - 13:28

    ความสามารถในการ จำกัด การขั้นพื้นฐาน
  • 13:28 - 13:29
    ประเภทและจากนั้นความสามารถในการ
  • 13:29 - 13:32

    การ จำกัด ช่วงของค่าของประเภทพื้นฐานเหล่านั้น
  • 13:32 - 13:34
    และขอเน้นราคา
  • 13:34 - 13:35

    ดังนั้นที่นี่เรากำลังพูดถึง
  • 13:35 - 13:37
    สถานที่ให้บริการราคาหนังสือภายในและ
  • 13:37 - 13:39

    เราระบุใน schema ของเรา
  • 13:39 - 13:42

    ว่าประเภทของราคาต้องเป็นจำนวนเต็ม
  • 13:42 - 13:44

    ดังนั้นสำหรับตัวอย่างเช่นถ้าเรา
  • 13:44 - 13:46

    ราคาถูกแทนสตริง
  • 13:46 - 13:47

    และเราเดินไปข้างหน้าและพยายาม
  • 13:47 - 13:49

    เพื่อตรวจสอบว่าเราจะได้รับข้อผิดพลาด
  • 13:49 - 13:51

    ขอให้มันกลับมาเป็น
  • 13:51 - 13:53

    จำนวนเต็ม แต่ขอให้
  • 13:53 - 13:56

    มันกลายเป็นจำนวนเต็ม 300 ตอนนี้แทน 100
  • 13:56 - 13:58
    และทำไมฉันทำอย่างนั้น?
  • 13:58 - 14:00

    เพราะเค้าร่าง JSON ยัง
  • 14:00 - 14:01

    ช่วยให้ฉัน จำกัด ช่วงของ
  • 14:01 - 14:05

    ค่าที่ได้รับอนุญาตถ้าเรามีค่าตัวเลข
  • 14:05 - 14:06
    ดังนั้นไม่เพียง แต่ในราคาที่ไม่ฉัน
  • 14:06 - 14:08
    บอกว่ามันเป็นจำนวนเต็ม แต่
  • 14:08 - 14:09
    ฉันยังบอกว่ามัน
  • 14:09 - 14:11

    มีค่าต่ำสุดและสูงสุด
  • 14:11 - 14:13

    จำนวนเต็มของราคาต้อง
  • 14:13 - 14:15

    อยู่ระหว่าง 0 และ 200
  • 14:15 - 14:16

    ดังนั้นถ้าผมพยายามที่จะทำให้
  • 14:16 - 14:18

    ราคา 300 และฉัน
  • 14:18 - 14:20

    ตรวจสอบผมอีกครั้งรับข้อผิดพลาด
  • 14:20 - 14:21

    ตอนนี้มันไม่ได้เป็นข้อผิดพลาดประเภท,
  • 14:21 - 14:23

    แต่มันก็เป็นข้อผิดพลาดที่ของฉัน
  • 14:23 - 14:26

    จำนวนเต็มอยู่นอกช่วงที่ได้รับอนุญาต
  • 14:26 - 14:27

    ผมเคยใส่ราคากลับไป
  • 14:27 - 14:28

    ร้อยคนและตอนนี้ขอ
  • 14:28 - 14:32

    ดูข้อ จำกัด ในค่าสตริง
  • 14:32 - 14:33
    สคี JSON จริงมี
  • 14:33 - 14:35

    ภาษาจับคู่รูปแบบเล็ก ๆ น้อย ๆ ว่า
  • 14:35 - 14:36

    สามารถนำมาใช้เพื่อเป็นการบังคับ
  • 14:36 - 14:40

    สตริงที่อนุญาตสำหรับประเภทที่เฉพาะเจาะจงของมูลค่า
  • 14:40 - 14:43

    เราจะดูที่จำนวน ISBN นี่เป็นตัวอย่างของการที่
  • 14:43 - 14:45

    เราได้บอกว่าเป็นเลข ISBN
  • 14:45 - 14:47

    ประเภทสตริงแล้ว
  • 14:47 - 14:48

    เราได้ข้อ จำกัด ต่อไปใน
  • 14:48 - 14:50

    คีมาว่าค่าสตริงสำหรับ
  • 14:50 - 14:52

    ISBN ต้องตอบสนองรูปแบบบางอย่าง
  • 14:52 - 14:56

    ฉันไม่ได้จะไปในรายละเอียดของภาษารูปแบบจับคู่นี้
  • 14:56 - 14:57

    ฉันแค่อยากให้ตัวอย่าง
  • 14:57 - 14:59
    และในความเป็นจริงนี้สาธิตทั้งหมด
  • 14:59 - 15:00
    จริงๆเพียงแค่ตัวอย่างจำนวนมาก
  • 15:00 - 15:03
    สิ่งที่อยู่ใน JSON ที่เราไม่ได้เห็น
  • 15:03 - 15:05

    อะไรแบบนี้ที่นี่บอกว่าเป็น
  • 15:05 - 15:06

    ค่าสตริงสำหรับ
  • 15:06 - 15:08

    ISBN ต้องเริ่มต้นด้วย
  • 15:08 - 15:13
    สี่ตัวISBN แล้วสามารถตามด้วยสิ่งอื่น
  • 15:13 - 15:14
    ดังนั้นถ้าเราข้ามไปของเรา
  • 15:14 - 15:15
    ข้อมูลและเรามองไปที่
  • 15:15 - 15:17
    หมายเลข ISBN นี้และ
  • 15:17 - 15:18
    บอกว่าเรามีการพิมพ์ผิด
  • 15:18 - 15:20
    ลืม "ฉัน" และเราพยายามที่จะตรวจสอบ
  • 15:20 - 15:22
    จากนั้นเราก็จะเห็นว่าข้อมูลของเรา
  • 15:22 - 15:25
    ไม่ตรงกับสเปคคีมาของเรา
  • 15:25 - 15:29
    ตอนนี้ให้ดูที่ข้อ จำกัด อื่น ๆ บางอย่างที่เราสามารถระบุใน schema ของ JSON
  • 15:29 - 15:32
    เราสามารถ จำกัด จำนวนขององค์ประกอบในอาร์เรย์
  • 15:32 - 15:35
    เราสามารถให้น้อยที่สุดหรือสูงสุดหรือทั้งสอง
  • 15:35 - 15:38
    และฉันได้ทำที่นี่ในบริบทของผู้เขียนอาร์เรย์
  • 15:38 - 15:39
    โปรดจำไว้ว่าผู้เขียนเป็น
  • 15:39 - 15:40
    อาร์เรย์ที่รายการหนึ่ง
  • 15:40 - 15:42
    วัตถุและที่นี่ฉันได้กล่าวว่า
  • 15:42 - 15:44
    เรามีจำนวนขั้นต่ำของ
  • 15:44 - 15:45
    รายการที่ 1 และ
  • 15:45 - 15:46
    รายการจำนวนสูงสุดของ 10
  • 15:46 - 15:48
    ในคำอื่น ๆ หนังสือทุกเล่ม
  • 15:48 - 15:51
    จะต้องมีระหว่างหนึ่งและสิบผู้เขียน
  • 15:51 - 15:53
    ดังนั้นลองยกตัวอย่างเช่น
  • 15:53 - 15:56
    การออกทั้งหมดของผู้เขียนของเราที่นี่ในหนังสือเล่มแรกของเรา
  • 15:56 - 15:57
    เรามองที่นี้มาก่อนในแง่จริง
  • 15:57 - 15:59
    ประโยคของความถูกต้องและ
  • 15:59 - 16:01
    เป็นทำเลที่ดีเลิศที่ถูกต้องที่จะมีอาร์เรย์ที่ว่างเปล่า
  • 16:01 - 16:02
    แต่เมื่อเราพยายามที่จะตรวจสอบ
  • 16:02 - 16:03
    ตอนนี้เราได้รับการทำ
  • 16:03 - 16:05
    ข้อผิดพลาดและเหตุผลคือ
  • 16:05 - 16:06
    ที่เราบอกว่าเราต้องการ
  • 16:06 - 16:10
    ระหว่างหนึ่งและสิบองค์ประกอบมากมายในกรณีของผู้เขียน
  • 16:10 - 16:12
    ตอนนี้ขอแก้ไขว่า
  • 16:12 - 16:13
    โดยการวางผู้เขียนของเรากลับมาไม่ได้
  • 16:13 - 16:14
    แต่ขอบอกว่าเราตัดสินใจจริง
  • 16:14 - 16:17
    เราต้องการที่จะสามารถที่จะมีหนังสือที่ไม่มีผู้เขียน
  • 16:17 - 16:19
    ดังนั้นเราก็สามารถแก้ไข
  • 16:19 - 16:21
    ว่าด้วยการเปลี่ยนแปลงขั้นต่ำที่
  • 16:21 - 16:23
    รายการให้เป็นศูนย์และ
  • 16:23 - 16:24
    ทำให้ข้อมูลของเราที่ถูกต้องอีกครั้งและ
  • 16:24 - 16:26
    ในความเป็นจริงเราจริงอาจใช้เวลาที่
  • 16:26 - 16:28
    ข้อ จำกัด ขั้นต่ำออกทั้งหมดเข้าด้วยกัน
  • 16:28 - 16:32
    และถ้าเราทำอย่างนั้นข้อมูลของเราจะยังคงสามารถใช้งานได้
  • 16:32 - 16:33
    ตอนนี้ขอดูสิ่งที่เกิดขึ้นเมื่อเรา
  • 16:33 - 16:36
    เพิ่มสิ่งที่ข้อมูลของเราที่ไม่ได้กล่าวถึงในคี
  • 16:36 - 16:38
    ถ้าคุณดูอย่างคุณจะเห็น
  • 16:38 - 16:39
    ทุกอย่างที่ว่าเรามี
  • 16:39 - 16:42
    ในข้อมูลเพื่อให้ห่างไกลได้รับการระบุไว้ในสคีมา
  • 16:42 - 16:43
    สมมติว่าเรามาพร้อม
  • 16:43 - 16:46
    และตัดสินใจก็จะยังมีการให้คะแนนสำหรับหนังสือของเรา
  • 16:46 - 16:47
    ดังนั้นขอเพิ่มที่นี่
  • 16:47 - 16:51
    คุณสมบัติคะแนนฉลากที่มีมูลค่า 5
  • 16:51 - 16:53
    เราไปข้างหน้าและตรวจสอบคุณ
  • 16:53 - 16:54
    probaly คิดว่ามันไม่ได้ไป
  • 16:54 - 16:57
    ตรวจสอบความถูกต้อง แต่จริงๆแล้วมันไม่ได้
  • 16:57 - 16:59
    ความหมายของ JSON
  • 16:59 - 17:00
    คีมาว่าจะสามารถ จำกัด สิ่งโดย
  • 17:00 - 17:02
    อธิบายให้พวกเขา แต่คุณ
  • 17:02 - 17:04
    ยังสามารถมีองค์ประกอบใน
  • 17:04 - 17:06
    ข้อมูลที่ไม่ได้อยู่ในสคีมานี้
  • 17:06 - 17:08
    ถ้าเราต้องการที่จะยืนยัน
  • 17:08 - 17:10
    ว่าทรัพย์สินที่เป็นทุก
  • 17:10 - 17:11
    อยู่ในข้อมูลคือ
  • 17:11 - 17:12
    นอกจากนี้ยังได้อธิบายไว้ในนี้
  • 17:12 - 17:14
    คีมาแล้วเราสามารถ
  • 17:14 - 17:17
    จริงเพิ่มข้อ จำกัด กับ schema ที่บอกเราว่า
  • 17:17 - 17:20
    โดยเฉพาะภายใต้วัตถุ
  • 17:20 - 17:22
    ที่นี่เราสามารถวางไว้ใน
  • 17:22 - 17:24
    ธงพิเศษที่ตัวเอง
  • 17:24 - 17:27
    มีการระบุเป็นป้ายที่เรียกว่าคุณสมบัติเพิ่มเติม
  • 17:27 - 17:29
    และธงนี้ถ้าเรา
  • 17:29 - 17:31
    ตั้งค่าให้เป็นเท็จและจำ
  • 17:31 - 17:32
    เท็จเป็นจริงคำหลัก
  • 17:32 - 17:34
    ใน schema ของ JSON บอกเรา
  • 17:34 - 17:36
    ว่าในข้อมูลของเราเราไม่ได้
  • 17:36 - 17:37
    อนุญาตให้มีคุณสมบัติใด ๆ
  • 17:37 - 17:40
    นอกเหนือไปจากที่ที่ระบุไว้ในสคีมา
  • 17:40 - 17:41
    ดังนั้นตอนนี้เราตรวจสอบและเรา
  • 17:41 - 17:43
    รับข้อผิดพลาดเพราะทรัพย์สิน
  • 17:43 - 17:46
    คะแนนยังไม่ได้รับการกำหนดไว้ในคี
  • 17:46 - 17:48
    หากคุณสมบัติเพิ่มเติมจะหายไป
  • 17:48 - 17:50
    หรือมีค่าเริ่มต้น
  • 17:50 - 17:53
    ของ "ความจริง" จากนั้นการตรวจสอบผ่านไป
  • 17:53 - 17:56
    ตอนนี้ให้ดูที่ผู้เขียนของเราที่ยังคงอยู่ที่นี่
  • 17:56 - 17:58
    สมมติว่าเราทำไม่ได้
  • 17:58 - 18:01
    มีชื่อเป็นครั้งแรกสำหรับผู้เขียนตรงกลางของเราที่นี่
  • 18:01 - 18:02
    ถ้าเราใช้เวลาที่ออกไปและ
  • 18:02 - 18:04
    เราพยายามที่จะตรวจสอบที่เราทำ
  • 18:04 - 18:06
    รับข้อผิดพลาดเพราะเราระบุ
  • 18:06 - 18:08
    ใน schema ของเราและมันเหมาะสม
  • 18:08 - 18:11
    ลงที่นี่ - ที่ผู้เขียนวัตถุต้อง
  • 18:11 - 18:14
    มีทั้งชื่อและนามสกุล
  • 18:14 - 18:16
    แต่กลับกลายเป็นว่าเราสามารถทำได้
  • 18:16 - 18:20
    ระบุสำหรับคุณสมบัติที่ว่าทรัพย์สินที่เป็นตัวเลือกทุก
  • 18:20 - 18:21
    ดังนั้นเราสามารถเพิ่ม
  • 18:21 - 18:23
    คำอธิบายแรก
  • 18:23 - 18:24
    ชื่อไม่เพียงว่า
  • 18:24 - 18:26
    ชนิดเป็นสตริง แต่ที่ว่า
  • 18:26 - 18:27
    คุณสมบัติเป็นตัวเลือกเพื่อให้เรา
  • 18:27 - 18:31
    บอกว่าเป็นตัวเลือกที่แท้จริง
  • 18:31 - 18:34
    ตอนนี้ขอตรวจสอบและตอนนี้เรากำลังอยู่ในรูปร่างที่ดี
  • 18:34 - 18:35
    ตอนนี้ขอใช้เวลาดู
  • 18:35 - 18:36
    สิ่งที่เกิดขึ้นเมื่อเรามี
  • 18:36 - 18:37
    วัตถุที่มีมากกว่า
  • 18:37 - 18:41
    หนึ่งตัวอย่างของป้ายกำกับเดียวกันหรือคุณสมบัติเดียวกัน
  • 18:41 - 18:43
    ดังนั้นขอให้คิดว่าตัวอย่างเช่นใน
  • 18:43 - 18:45
    นิตยสารของเรานิตยสาร
  • 18:45 - 18:46
    มีสองแตกต่างกันปี 2009 และ 2011
  • 18:46 - 18:52
    มีสองแตกต่างกันปี 2009 และ 2011
  • 18:52 - 18:55
    มันเป็นไปตามโครงสร้างของการมีรายชื่อของคู่ป้ายที่มีมูลค่าการ
  • 18:55 - 18:57
    เมื่อเราตรวจสอบมันเรา
  • 18:57 - 19:00
    เห็นว่าเราไม่สามารถเพิ่มคุณสมบัติสองปี
  • 19:00 - 19:02
    ดังนั้นตรวจสอบนี้ไม่อนุญาตให้
  • 19:02 - 19:04
    สองฉบับเดียวกัน
  • 19:04 - 19:05
    ทรัพย์สินและมันเป็นจริงชนิด
  • 19:05 - 19:07
    ในสิ่งที่แยกไม่ได้
  • 19:07 - 19:09
    มากที่เกี่ยวข้องกับสคี JSON ของ
  • 19:09 - 19:12
    parsers หลายจริงไม่บังคับใช้
  • 19:12 - 19:14
    ที่ฉลากหรือคุณสมบัติต้อง
  • 19:14 - 19:15
    จะไม่ซ้ำกันภายในวัตถุแม้
  • 19:15 - 19:18
    แม้ว่าในทางเทคนิคที่ถูกต้องไวยากรณ์
  • 19:18 - 19:20
    JSON ไม่อนุญาตให้หลายสำเนา
  • 19:20 - 19:22
    เพื่อให้เป็นเพียงแค่บางสิ่งบางอย่างที่จะจำ
  • 19:22 - 19:23
    การใช้งานทั่วไปของวัตถุที่เป็น
  • 19:23 - 19:26
    จะมีป้ายชื่อที่ไม่ซ้ำกันในบางครั้ง
  • 19:26 - 19:30
    แม้จะเรียกว่ากุญแจที่กระตุ้นความคิดของพวกเขาที่ไม่ซ้ำกัน
  • 19:30 - 19:32
    ดังนั้นโดยทั่วไปแล้วพวกเขาจะไม่ซ้ำกัน
  • 19:32 - 19:34
    พวกเขาไม่ได้จะต้องมีความถูกต้องของประโยค
  • 19:34 - 19:35
    โดยปกติเมื่อคุณอยากจะมี
  • 19:35 - 19:39
    ค่าซ้ำแล้วซ้ำอีกก็จริงทำให้รู้สึกมากขึ้นเพื่อสร้างอาร์เรย์
  • 19:39 - 19:41
    ผมเคยนำออกไปปีที่สองในการที่จะทำให้ JSON ที่ถูกต้องอีกครั้ง
  • 19:41 - 19:44
    ตอนนี้ลองมาดูที่เดือน
  • 19:44 - 19:46
    ผมเคยใช้เดือนเพื่อแสดงให้เห็นถึง
  • 19:46 - 19:48
    ข้อ จำกัด การแจงนับเพื่อให้เรา
  • 19:48 - 19:50
    เห็นว่าเราจะได้เป็นการบังคับ
  • 19:50 - 19:52
    ค่าของจำนวนเต็มและเรา
  • 19:52 - 19:54
    เห็นว่าเราสามารถ จำกัด สตริง
  • 19:54 - 19:55
    โดยใช้รูปแบบ แต่เราสามารถ
  • 19:55 - 19:57
    ยัง จำกัด ประเภทใด ๆ โดย
  • 19:57 - 19:59
    แจงค่าที่จะได้รับอนุญาต
  • 19:59 - 20:00
    ดังนั้นสำหรับเดือนเราได้ตั้งค่า
  • 20:00 - 20:02
    มันประเภทสตริงที่มัน
  • 20:02 - 20:03
    เป็น แต่เรามีข้อ จำกัด เพิ่มเติมมัน
  • 20:03 - 20:05
    โดยกล่าวว่าสตริงที่จะต้อง
  • 20:05 - 20:08
    อย่างใดอย่างหนึ่งหรือกุมภาพันธ์
  • 20:08 - 20:09
    ดังนั้นถ้าเราพยายามที่จะพูด
  • 20:09 - 20:14
    ใส่ในสตริงเดือนมีนาคมเรา
  • 20:14 - 20:17
    ตรวจสอบและเราได้รับข้อผิดพลาดที่เห็นได้ชัดที่นี่
  • 20:17 - 20:18
    เราสามารถแก้ไขปัญหาที่โดยการเปลี่ยน
  • 20:18 - 20:19
    เดือนกลับ แต่บางทีมันอาจจะ
  • 20:19 - 20:21
    ทำให้รู้สึกมากขึ้นว่าเดือนมีนาคม
  • 20:21 - 20:23
    จะเป็นส่วนหนึ่งของการแจงนับชนิดของเรา
  • 20:23 - 20:24
    ดังนั้นเราจะเพิ่มมีนาคม
  • 20:24 - 20:27
    ค่าที่เป็นไปได้สำหรับเดือนและตอนนี้เรากำลังดี
  • 20:27 - 20:28
    เป็นตัวอย่างต่อไปลองมา
  • 20:28 - 20:30
    ดูที่สิ่งที่เรา
  • 20:30 - 20:31
    เห็นก็ แต่ syntac ที่ถูกต้อง
  • 20:31 - 20:33
    จะไม่เป็นความหมาย
  • 20:33 - 20:34
    ที่ถูกต้องซึ่งเมื่อ
  • 20:34 - 20:36
    เรามีรายชื่อผู้เขียน
  • 20:36 - 20:39
    เป็นส่วนผสมของวัตถุและสตริง
  • 20:39 - 20:43
    ดังนั้นขอใส่เจฟฟรีย์ Ullman นี่เพียงเป็นสตริง
  • 20:43 - 20:44
    เราเห็นว่ายังคงอยู่
  • 20:44 - 20:46
    JSON ที่ถูกต้อง แต่เมื่อเรา
  • 20:46 - 20:47
    พยายามตรวจสอบตอนนี้เรากำลัง gonna
  • 20:47 - 20:49
    รับข้อผิดพลาดเพราะเราคาดว่า
  • 20:49 - 20:50
    เพื่อดูวัตถุที่เรามี
  • 20:50 - 20:52
    ที่ระบุว่าผู้เขียน
  • 20:52 - 20:54
    เป็นวัตถุและแทนเราได้สตริง
  • 20:54 - 20:56
    ตอนนี้สคี JSON ไม่อนุญาตให้
  • 20:56 - 20:58
    เราสามารถระบุได้ว่าเรา
  • 20:58 - 21:00
    สามารถมีประเภทที่แตกต่างกันของข้อมูล
  • 21:00 - 21:02
    ในบริบทเดียวกันและฉัน
  • 21:02 - 21:05
    จะแสดงให้เห็นว่ามีนิด ๆ หน่อย ๆ เป็นตัวอย่างที่ง่ายที่นี่
  • 21:05 - 21:06
    ดังนั้นขอนำมาใช้เป็นครั้งแรกของเรา
  • 21:06 - 21:09
    ผู้เขียนมีเพื่อที่เราจะกลับมาพร้อมกับไฟล์ที่ถูกต้อง
  • 21:09 - 21:13
    และสิ่งที่ผมกำลังจะไปดูที่เป็นเพียงค่าปี
  • 21:13 - 21:15
    ดังนั้นขอสมมติว่าสำหรับสิ่งที่
  • 21:15 - 21:16
    ด้วยเหตุผลที่ว่าในของเรา
  • 21:16 - 21:17
    นิตยสารซึ่งเป็นหนึ่งใน
  • 21:17 - 21:21
    ปีที่ผ่านมาสตริงและปีอื่น ๆ ที่เป็นจำนวนเต็ม
  • 21:21 - 21:22
    ดังนั้นที่ไม่ gonna ผลงานออกมา
  • 21:22 - 21:23
    ในขณะนี้เพราะเรามี
  • 21:23 - 21:27
    ที่ระบุไว้อย่างชัดเจนว่าปีต้องเป็นจำนวนเต็ม
  • 21:27 - 21:29
    ในรายละเอียดที่สคี JSON เมื่อเรา
  • 21:29 - 21:31
    ต้องการให้หลายประเภท
  • 21:31 - 21:32
    สำหรับค่าที่
  • 21:32 - 21:34
    ใช้ในบริบทเดียวกันเรา
  • 21:34 - 21:36
    จริงให้ชนิดเป็นอาร์เรย์
  • 21:36 - 21:37
    ดังนั้นแทนที่จะเพียง แต่พูดว่า
  • 21:37 - 21:38
    จำนวนเต็มถ้าเราใส่
  • 21:38 - 21:40
    อาร์เรย์ที่นี่ที่มี
  • 21:40 - 21:42
    ทั้งจำนวนเต็มและสตริงที่
  • 21:42 - 21:43
    บอกเราว่าปีของเรา
  • 21:43 - 21:45
    คุ้มค่าสามารถเป็นได้ทั้ง
  • 21:45 - 21:46
    จำนวนเต็มหรือสตริง
  • 21:46 - 21:48
    และตอนนี้เมื่อเราตรวจสอบ
  • 21:48 - 21:50
    เราได้รับไฟล์ JSON ที่ถูกต้อง
  • 21:50 - 21:53
    สรุปว่าการสาธิตการตรวจสอบสคี JSON ของเรา
  • 21:53 - 21:54
    อีกครั้งที่เราได้เห็นเพียงแค่
  • 21:54 - 21:56
    ตัวอย่างหนึ่งที่มีจำนวน
  • 21:56 - 21:58
    ของโครงสร้างที่มีอยู่
  • 21:58 - 21:59
    ใน schema JSON แต่มันก็ไม่ได้
  • 21:59 - 22:01
    เกือบครบถ้วนสมบูรณ์มีจำนวนมาก
  • 22:01 - 22:02
    คนอื่น ๆ และผมแนะนำให้คุณ
  • 22:02 - 22:04
    อ่านอีกเล็กน้อยเกี่ยวกับมัน
  • 22:04 - 22:06
    คุณสามารถดาวน์โหลดข้อมูลนี้และ
  • 22:06 - 22:07
    คีมานี้ขณะที่เริ่มต้น
  • 22:07 - 22:09
    จุดเริ่มต้นการเพิ่มและสิ่งที่เล่นรอบ
  • 22:09 - 22:10
    และฉันคิดว่าคุณจะได้รับ
  • 22:10 - 22:12
    ความรู้สึกที่ดีสำหรับวิธี JSON
  • 22:12 - 22:13
    คีมาสามารถใช้ในการ
  • 22:13 - 22:16
    จำกัด ข้อมูลที่อนุญาตในแฟ้ม JSON
Title:
04-02-json-demo.mp4
Video Language:
English
Duration:
22:17
วันเฉลิม นะโนนชัย edited Thai subtitles for 04-02-json-demo.mp4
วันเฉลิม นะโนนชัย edited Thai subtitles for 04-02-json-demo.mp4
วันเฉลิม นะโนนชัย edited Thai subtitles for 04-02-json-demo.mp4
orawuy edited Thai subtitles for 04-02-json-demo.mp4
orawuy edited Thai subtitles for 04-02-json-demo.mp4
orawuy edited Thai subtitles for 04-02-json-demo.mp4
orawuy edited Thai subtitles for 04-02-json-demo.mp4
fernzasori edited Thai subtitles for 04-02-json-demo.mp4
Show all

Thai subtitles

Incomplete

Revisions

  • Revision 18 Edited
    วันเฉลิม นะโนนชัย