JSON Schema คืออะไร (คู่มือสำหรับผู้เริ่มต้น)

JSON Schema คือข้อกำหนดอธิบายโครงสร้างและข้อจำกัดของข้อมูล JSON ใช้ตรวจสอบรูปแบบและกฎของอ็อบเจกต์/อาร์เรย์ JSON

อาชว์

อาชว์

4 June 2025

JSON Schema คืออะไร (คู่มือสำหรับผู้เริ่มต้น)

```html

ในโลกของข้อมูลและ APIs การทำความเข้าใจ JSON Schema เป็นสิ่งสำคัญ มาสำรวจคำจำกัดความ โครงสร้าง และไวยากรณ์ JSON ตั้งแต่โครงสร้างไปจนถึงแนวทางปฏิบัติที่ดีที่สุด และค้นพบวิธีการผสานรวมกับ Apidog เพื่อปรับปรุงเอกสารประกอบ API ของคุณ

JSON Schema คืออะไร

JSON Schema เป็นข้อกำหนดที่กำหนดวิธีการอธิบายโครงสร้างและข้อจำกัดของข้อมูล JSON ใช้เพื่อตรวจสอบความถูกต้องของโครงสร้างของอ็อบเจกต์และอาร์เรย์ JSON เพื่อให้แน่ใจว่าเป็นไปตามรูปแบบและชุดกฎเฉพาะ JSON Schema มักใช้ในแอปพลิเคชันที่มีข้อมูล JSON เพื่อให้มั่นใจถึงความสอดคล้องของข้อมูลและคุณภาพของข้อมูล โดยให้แนวทางที่ชัดเจนสำหรับการแลกเปลี่ยนข้อมูล

ตัวอย่างง่ายๆ ของ JSON Schema:

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "age": {
      "type": "integer"
    },
    "email": {
      "type": "string",
      "format": "email"
    }
  },
  "required": ["name", "email"]
}

ใน schema นี้ คุณกำลังอธิบายอ็อบเจกต์ที่มีคุณสมบัติสามประการ: "name," "age" และ "email" คุณระบุว่า "name" และ "email" เป็นสิ่งที่จำเป็นและตรวจสอบว่า "email" ควรมีรูปแบบอีเมล ข้อมูลใดๆ ที่คุณได้รับจาก API ที่เป็นไปตาม schema นี้จะต้องเป็นไปตามกฎเหล่านี้

Schema และ JSON เหมือนกันหรือไม่

JSON Schema และ JSON อาจดูคล้ายกัน แต่มีวัตถุประสงค์ที่แตกต่างกัน:

มันเหมือนกับความแตกต่างระหว่างสูตรอาหาร (JSON Schema) และมื้ออาหาร (JSON) สูตรอาหารจะบอกคุณว่าต้องใช้อะไรบ้าง ส่วนผสม วิธีเตรียม และวิธีปรุงอาหาร (JSON Schema) ในขณะที่มื้ออาหารเป็นผลลัพธ์สุดท้ายที่อร่อย (JSON)

โครงสร้างและไวยากรณ์พื้นฐานของ JSON

JSON Schema แสดงออกในรูปแบบที่เรียบง่ายและอ่านง่าย โครงสร้างพื้นฐานประกอบด้วยคู่คีย์-ค่า วงเล็บปีกกา และวงเล็บเหลี่ยม

นี่คือโครงสร้าง JSON Schema พื้นฐาน:

{
  "type": "object",
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "integer" }
  },
  "required": ["name"]
}

วงเล็บปีกกา {} ด้านนอกสุดมีคำจำกัดความ schema ทั้งหมด

คีย์ "type" ระบุชนิดข้อมูลโดยรวม ในกรณีนี้คืออ็อบเจกต์

คีย์ "properties" กำหนดคุณสมบัติของอ็อบเจกต์ มี sub-schemas สำหรับแต่ละคุณสมบัติ

คีย์ "required" แสดงรายการคุณสมบัติใดบ้างที่จำเป็น

ชนิดข้อมูลและค่าดั้งเดิม

JSON Schema รองรับชนิดข้อมูลต่างๆ รวมถึง:

นี่คือวิธีที่คุณสามารถกำหนดชนิดข้อมูลใน JSON Schema:

{
  "name": { "type": "string" },
  "age": { "type": "integer" },
  "height": { "type": "number"

Explore more

สร้างทางเลือกสำหรับ Claude Web Search แบบ Open Source (พร้อมเซิร์ฟเวอร์ Firecrawl MCP)

สร้างทางเลือกสำหรับ Claude Web Search แบบ Open Source (พร้อมเซิร์ฟเวอร์ Firecrawl MCP)

สำหรับองค์กรที่ต้องการควบคุม, ปรับแต่ง, หรือความเป็นส่วนตัวมากกว่าการค้นหาเว็บของ Claude, การสร้างทางเลือกโดยใช้ Firecrawl เป็นทางออกที่ดี มาเรียนรู้กัน!

21 March 2025

10 อันดับทางเลือกที่ดีที่สุดสำหรับการเล่นวินเซิร์ฟสำหรับนักเขียนโค้ดที่ชอบความรู้สึกในปี 2025

10 อันดับทางเลือกที่ดีที่สุดสำหรับการเล่นวินเซิร์ฟสำหรับนักเขียนโค้ดที่ชอบความรู้สึกในปี 2025

ค้นพบ 10 ทางเลือก Windsurf ปี 2025 ปรับปรุงการเขียนโค้ด เหมาะสำหรับนักพัฒนาที่ต้องการโซลูชันการเขียนโค้ดที่มีประสิทธิภาพ ปลอดภัย และหลากหลาย

20 March 2025

Figma มีเซิร์ฟเวอร์ MCP แล้ว และนี่คือวิธีใช้งาน

Figma มีเซิร์ฟเวอร์ MCP แล้ว และนี่คือวิธีใช้งาน

ค้นพบวิธีเชื่อมต่อ Figma MCP กับ AI เช่น Cursor เพื่อสร้างโค้ดอัตโนมัติ เหมาะสำหรับนักพัฒนาและนักออกแบบ

20 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API