YAML - JSON Şeması
YAML'deki JSON şeması, çoğu modern bilgisayar dilinin ortak paydası olarak kabul edilir. JSON dosyalarının ayrıştırılmasına izin verir. YAML'de diğer şemaların JSON şemasında dikkate alınması şiddetle tavsiye edilir. Bunun temel nedeni, kullanıcı dostu anahtar-değer kombinasyonu içermesidir. Mesajlar anahtar olarak kodlanabilir ve gerektiğinde ve gerektiğinde kullanılabilir.
JSON şeması skalerdir ve bir değeri yoktur. JSON şemasındaki bir eşleme girişi, null değerinin geçerli olarak kabul edildiği bazı anahtar ve değer çifti biçiminde temsil edilir.
Misal
Boş bir JSON şeması aşağıda gösterildiği gibi temsil edilir -
!!null null: value for null key
key with null value: !!null null
JSON gösteriminin çıktısı aşağıda belirtilmiştir -
{
"null": "value for null key",
"key with null value": null
}
Misal
Aşağıdaki örnek Boolean JSON şemasını temsil eder -
YAML is a superset of JSON: !!bool true
Pluto is a planet: !!bool false
Aşağıdakiler, JSON formatında aynı çıktıdır -
{
"YAML is a superset of JSON": true,
"Pluto is a planet": false
}
Misal
Aşağıdaki örnek tam sayı JSON şemasını temsil eder -
negative: !!int -12
zero: !!int 0
positive: !!int 34
Tamsayı tarafından üretilen JSON şemasının çıktısı aşağıda gösterilmiştir:
{
"positive": 34,
"zero": 0,
"negative": -12
}
Misal
JSON şemasındaki etiketler aşağıdaki örnekle temsil edilmektedir -
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 Çıktısını aşağıda gösterildiği gibi bulabilirsiniz -
{
"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"
]
}