YAML ir trīs veidu datu veidi:
- Skalārs
- Saraksts
- Vārdnīca
Skalāro datu tips:
Skalārs ir vienkāršs datu veids. YAML skalārs nozīmē vienkāršu atslēgas vērtību. Skalāra vērtība var būt vesels skaitlis, pludiņš, Būla vērtība un virkne. Skalāro datu tipus iedala divos datu tipos:
- Skaitliskais datu tips
- Stīga
Skaitliskais datu tips
Ir trīs veidu ciparu datu tipi:
- Vesels skaitlis
- Peldošā komata skaitļi
- Būla vērtības
An Vesela skaitļa datu tips var būt decimālskaitlis, astotnieks vai heksadecimāls.
Piemēram:
--- age: 12345 octalexample: 012345 hexaexample: 0x12d4
Šeit heksadecimālā vērtība tiek norādīta ar 0x, bet oktālā vērtība ir norādīta ar nulli. Kad mēs palaižam šo dokumentu mūsu python skriptā, tiks ģenerēta šāda izvade:
age: 12345 octalexample: 9946 hexaexample: 4820
The peldošā komata vērtība var būt fiksēts un eksponenciāls.
Piemēram:
--- height: 180.0 exp: 12.3015e+05
Novērtējot iepriekš minēto entītiju, mēs iegūsim sekojošo:
height: 180.0 exp: 1230150.0
A Būla vērtība var būt True/False, Yes/No vai On/Off.
Piemēram:
java karte
--- boolenval1: True booleanval2: False fan: On light: Off
Stīga
YAML virknes ir Unicode. Nākamajā piemērā mēs definēsim vienkāršu virkni, neizmantojot pēdiņas.
Piemērs:
java 8
--- str1: this is a normal string
Kad mēs to apstrādāsim, tiks ģenerēta šāda izvade:
str1: this is a normal string
Tagad mēs definēsim virkni ar evakuācijas secību. Nākamajā virknē ir speciālā rakstzīme (jebkas cits, izņemot burtciparu), tāpēc tajā ir dubultpēdas.
--- str1: 'the cost is 390 ' str2: the cost is 390
Kad mēs to apstrādāsim, tiks ģenerēta šāda izvade:
str1: the cost is 390 str2: the cost is 390
YAML faila laikā mēs varam iestatīt datu mainīgā vērtību uz nulli. Vēlāk mēs varam uzrakstīt programmu, lai mainītu nulles vērtību uz jebkuru citu vērtību.
--- str1: null str2: ~
Mūsu programma to apstrādā šādi:
str1: none str2: none
YAML mēs varam ierakstīt vairāku rindu virkni vienā rindā, izmantojot simbolu >. Šajā gadījumā jaunā rindiņas rakstzīme ( ) tiks ignorēta.
Piemērs:
str: > this is a multi-line string it spans more than one line
Iepriekš minētā virkne tiks interpretēta bez jaunajām rindām šādi:
str : this is a multi-line string it spans more than one line
YAML mēs varam ierakstīt vairāku rindu virkni jaunā rindiņā, izmantojot | simbols. Tajā tiks iekļauta jaunās rindas rakstzīme ( ).
Piemērs:
str: | this is a multi-line string it spans more than one line
Tātad mēs redzam jaunās rindiņas, kur tās atrodas dokumentā šādi:
str : this is a multi-line string it spans more than one line
Saraksti
Mēs varam definēt sarakstu vienā rindā šādi:
--- items: [6, 7, 8, 9, 10] name: [six, seven, eight, nine, ten]
Šis stils ir pazīstams kā bloku stils. Iepriekš minēto sarakstu varam ievietot vairākās rindās šādi:
--- items: - 6 - 7 - 8 name: - 'six' - 'seven' - 'eight' - 'nine'
Šis stils ir pazīstams kā plūsmas stils. Sarakstā, kurā ir sarežģīti objekti, ir vajadzīgas vairākas rindas.
--- items: - values: value1: value 2: value 3: - other values: key: value
Jebkurš derīgu YAML vērtību skaits var ietvert masīvā. Taču saraksta vērtība nevar būt tāda paša veida.
Vārdnīcas
Ja mēs vēlamies rakstīt sarežģītu YAML failu, kurā ir sarežģīta datu struktūra, mēs izmantosim vārdnīcas. Tā ir atslēgu: vērtību pāru un katra atslēgas: vērtību pāru kolekcija, ko var ligzdot ar daudzām opcijām.
1. piemērs:
--- student1: 'john' hobbies: - music - reading - dancing
Iepriekš minētajā piemērā skolēns ir pirmā atslēga, un john ir vērtība. Vaļasprieki ir otrā atslēga, taču tā ir ligzdota, kas nozīmē, ka tajā ir vērtību saraksts. Atslēgas vērtība atkal var būt atslēga: vērtību pāris, ko mēs redzēsim nākamajā piemērā.
2. piemērs:
student2: fatherName: 'William' motherName: 'Marry' subjectDetails: subject1: 70 subject2: 100
SubjectDetails parāda atslēgu, un šīs atslēgas vērtība ir atslēgu: vērtību pāru saraksts. TēvaVārds, mātesVārds un subjektaVārds ir atslēgas. Ja atslēgas subjektsName satur atslēgu sarakstu: vērtību pāri un subjekts1 un subjekts2 ir atslēgas vērtībām 70 un 100.
rinda java