YAML har tre typer datatyper:
- Skalar
- Liste
- 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:
- Numerisk datatype
- 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.