logo

YAML Datatyper

YAML har tre typer datatyper:

  1. Skalar
  2. Liste
  3. Ordbok

Skalar datatype:

Skalar er en enkel datatype. I YAML betyr skalar en enkel verdi for en nøkkel. Verdien av skalaren kan være heltall, float, boolsk og streng. Skalære datatyper er klassifisert i to datatyper:

  1. Numerisk datatype
  2. String

Numerisk datatype

Det finnes tre typer numeriske datatyper:

  • Heltall
  • Flytende kommatall
  • boolere

An Heltallsdatatype kan være desimal, oktal eller heksadesimal.

For eksempel:

hva står google for
 --- age: 12345 octalexample: 012345 hexaexample: 0x12d4 

Her er hex-verdien indikert med 0x, og oktal verdi er indikert med innledende null. Når vi kjører dette dokumentet på python-skriptet vårt, vil følgende utdata bli generert:

 age: 12345 octalexample: 9946 hexaexample: 4820 

De flyttallsverdi kan være faste og eksponentielle.

For eksempel:

 --- height: 180.0 exp: 12.3015e+05 

Når vi evaluerer enheten ovenfor, får vi følgende:

 height: 180.0 exp: 1230150.0 

EN boolsk verdi kan være True/False eller Ja/Nei eller På/Av.

For eksempel:

python-baneinnstilling
 --- boolenval1: True booleanval2: False fan: On light: Off 

String

YAML-strenger er Unicode. I det følgende eksempelet skal vi definere en enkel streng, uten å bruke anførselstegn.

Eksempel:

 --- str1: this is a normal string 

Når vi behandler dette, vil følgende utdata bli generert:

 str1: this is a normal string 

Nå skal vi definere en streng med en escape-sekvens. Følgende streng inneholder et spesialtegn (alt annet enn alfanumerisk), så den inneholder doble anførselstegn.

 --- str1: 'the cost is 390
' str2: the cost is 390
 

Når vi behandler dette, vil følgende utdata bli generert:

 str1: the cost is 390 str2: the cost is 390
 

Under YAML-filen kan vi sette verdien av en datavariabel til å være null. Senere kan vi skrive et program for å endre verdien av null til en hvilken som helst annen verdi.

rekha indisk
 --- str1: null str2: ~ 

Vårt program behandler dette som:

 str1: none str2: none 

I YAML kan vi skrive en flerlinjet streng på en enkelt linje ved å bruke > symbol. I denne vil et linjeskifttegn( ) bli ignorert.

Eksempel:

 str: > this is a multi-line string it spans more than one line 

Strengen ovenfor vil tolke uten de nye linjene som følger:

dele strenger c++
 str : this is a multi-line string it spans more than one line 

I YAML kan vi skrive en flerlinjet streng i en ny linje ved å bruke | symbol. I denne vil nylinjetegnet( ) inkluderes.

Eksempel:

 str: | this is a multi-line string it spans more than one line 

Så vi ser de nye linjene der de er i dokumentet som følger:

 str : this is a multi-line string it spans more than one line 

Lister

Vi kan definere listen i en enkelt linje som følger:

 --- items: [6, 7, 8, 9, 10] name: [six, seven, eight, nine, ten] 

Denne stilen er kjent som blokkstil. Vi kan sette listen ovenfor i flere linjer som følger:

 --- items: - 6 - 7 - 8 name: - 'six' - 'seven' - 'eight' - 'nine' 

Denne stilen er kjent som flytstil. En liste som inneholder komplekse objekter trenger flere linjer.

 --- items: - values: value1: value 2: value 3: - other values: key: value 

Et hvilket som helst antall gyldige YAML-verdier kan inneholde av en matrise. Men verdien av en liste kan ikke være av samme type.

Ordbøker

Hvis vi ønsker å skrive en kompleks YAML-fil som inneholder den komplekse datastrukturen, vil vi bruke ordbøker. Det er en samling av nøkkel: verdi-par og hver av nøkkelen: verdi-par kan nestes med mange alternativer.

json fra java-objekt

Eksempel 1:

 --- student1: 'john' hobbies: - music - reading - dancing 

I eksemplet ovenfor er student den første nøkkelen, og john er verdien. Hobbyer er den andre nøkkelen, men den er nestet, noe som betyr at den inneholder en liste over verdier. Verdien av nøkkelen kan igjen være et nøkkel: verdipar, som vi vil se i neste eksempel.

Eksempel 2:

 student2: fatherName: 'William' motherName: 'Marry' subjectDetails: subject1: 70 subject2: 100 

SubjectDetails viser en nøkkel, og verdien av denne nøkkelen er en liste over nøkkel: verdipar. farnavn, mornavn og emnenavn er nøklene. Der emnenavn-nøkkel inneholder en liste med nøkkel: verdipar og emne1 og emne2 er nøklene for verdiene 70 og 100.