logo

YAML datu veidi

YAML ir trīs veidu datu veidi:

  1. Skalārs
  2. Saraksts
  3. 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:

  1. Skaitliskais datu tips
  2. 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