YAML - Koleksi dan Struktur

YAML menyertakan koleksi blok yang menggunakan indentasi untuk cakupan. Di sini, setiap entri dimulai dengan baris baru. Urutan blok dalam koleksi menunjukkan setiap entri dengan adash and space(-). Di YAML, gaya koleksi blok tidak dilambangkan dengan indikator spesifik apa pun. Pengumpulan blok di YAML dapat dibedakan dari kuantitas skalar lainnya dengan identifikasi pasangan nilai kunci yang disertakan di dalamnya.

Pemetaan adalah representasi dari nilai kunci yang termasuk dalam struktur JSON. Ini sering digunakan dalam sistem pendukung multi-bahasa dan pembuatan API dalam aplikasi seluler. Pemetaan menggunakan representasi pasangan nilai kunci dengan penggunaancolon and space (:).

Contoh

Perhatikan contoh urutan skalar, misalnya daftar pemain bola seperti gambar di bawah ini -

- Mark Joseph
- James Stephen
- Ken Griffey

Contoh berikut menunjukkan pemetaan skalar ke skalar -

hr: 87
avg: 0.298
rbi: 149

Contoh berikut menunjukkan pemetaan skalar ke urutan -

European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees

national:
- New York Mets
- Chicago Cubs
- Atlanta Braves

Koleksi dapat digunakan untuk pemetaan urutan yang ditunjukkan di bawah ini -

-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288

Dengan koleksi, YAML menyertakan gaya aliran menggunakan indikator eksplisit daripada menggunakan indentasi untuk menunjukkan spasi. Urutan aliran dalam koleksi ditulis sebagai daftar yang dipisahkan koma yang diapit oleh tanda kurung siku. Ilustrasi terbaik untuk koleksi yang disertakan dalam kerangka kerja PHP seperti symphony.

[PHP, Perl, Python]

Koleksi ini disimpan dalam dokumen. Pemisahan dokumen di YAML dilambangkan dengan tiga tanda hubung atau tanda hubung (---). Akhir dokumen ditandai dengan tiga titik (…).

Pemisahan dokumen di YAML dilambangkan dengan tiga tanda hubung (---). Akhir dokumen direpresentasikan dengan tiga titik (…).

Representasi dokumen disebut format struktur yang disebutkan di bawah ini -

# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey 

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

Tanda tanya dengan kombinasi spasi menunjukkan pemetaan struktur yang kompleks. Dalam kumpulan blok, pengguna dapat menyertakan struktur dengan tanda hubung, titik dua, dan tanda tanya. Contoh berikut menunjukkan pemetaan antara urutan -

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]