YAML - สคีมา JSON
สคีมา JSON ใน YAML ถือเป็นตัวส่วนร่วมของภาษาคอมพิวเตอร์สมัยใหม่ส่วนใหญ่ อนุญาตให้แยกวิเคราะห์ไฟล์ JSON ขอแนะนำอย่างยิ่งใน YAML ว่าควรพิจารณาสคีมาอื่น ๆ ในสคีมา JSON เหตุผลหลักคือการรวมค่าคีย์ที่เป็นมิตรกับผู้ใช้ ข้อความสามารถเข้ารหัสเป็นคีย์และสามารถใช้เป็นและเมื่อจำเป็น
สคีมา JSON เป็นสเกลาร์และไม่มีค่า รายการการแมปในสคีมา JSON จะแสดงในรูปแบบของคู่คีย์และค่าบางคู่โดยที่ค่าว่างถือว่าถูกต้อง
ตัวอย่าง
สคีมา null JSON แสดงดังที่แสดงด้านล่าง -
!!null null: value for null key
key with null value: !!null null
ผลลัพธ์ของการเป็นตัวแทน JSON ถูกกล่าวถึงด้านล่าง -
{
"null": "value for null key",
"key with null value": null
}
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงถึงสคีมา Boolean JSON -
YAML is a superset of JSON: !!bool true
Pluto is a planet: !!bool false
ต่อไปนี้เป็นผลลัพธ์ที่เหมือนกันในรูปแบบ JSON -
{
"YAML is a superset of JSON": true,
"Pluto is a planet": false
}
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงสคีมา JSON จำนวนเต็ม -
negative: !!int -12
zero: !!int 0
positive: !!int 34
ผลลัพธ์ของสคีมา JSON ที่สร้างจำนวนเต็มแสดงอยู่ด้านล่าง:
{
"positive": 34,
"zero": 0,
"negative": -12
}
ตัวอย่าง
แท็กในสคีมา JSON แสดงด้วยตัวอย่างต่อไปนี้ -
A null: null
Booleans: [ true, false ]
Integers: [ 0, -0, 3, -19 ]
Floats: [ 0., -0.0, 12e03, -2E+05 ]
Invalid: [ True, Null, 0o7, 0x3A, +12.3 ]
คุณสามารถค้นหา JSON Output ดังที่แสดงด้านล่าง -
{
"Integers": [
0,
0,
3,
-19
],
"Booleans": [
true,
false
],
"A null": null,
"Invalid": [
true,
null,
"0o7",
58,
12.300000000000001
],
"Floats": [
0.0,
-0.0,
"12e03",
"-2E+05"
]
}