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"
   ]
}