logo

Types de données YAML

YAML a trois types de types de données :

  1. Scalaire
  2. Liste
  3. Dictionnaire

Type de données scalaire :

Scalar est un type de données simple. En YAML, scalaire signifie une valeur simple pour une clé. La valeur du scalaire peut être entière, flottante, booléenne et chaîne. Les types de données scalaires sont classés en deux types de données :

  1. Type de données numérique
  2. Chaîne

Type de données numérique

Il existe trois types de données numériques :

  • Entier
  • Nombres à virgule flottante
  • Booléens

Un Type de données entier peut être décimal, octal ou hexadécimal.

Par exemple:

arbre binaire vs arbre de recherche binaire
 --- age: 12345 octalexample: 012345 hexaexample: 0x12d4 

Ici, la valeur hexadécimale est indiquée par 0x et la valeur octale est indiquée par un zéro non significatif. Lorsque nous exécutons ce document sur notre script python, la sortie suivante sera générée :

 age: 12345 octalexample: 9946 hexaexample: 4820 

Le valeur à virgule flottante peut être fixe et exponentielle.

Par exemple:

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

Lorsque nous évaluons l’entité ci-dessus, nous obtiendrons ce qui suit :

 height: 180.0 exp: 1230150.0 

UN Valeur booléenne peut être Vrai/Faux ou Oui/Non ou Activé/Désactivé.

Par exemple:

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

Chaîne

Les chaînes YAML sont Unicode. Dans l'exemple suivant, nous allons définir une chaîne simple, sans utiliser de guillemets.

Exemple:

 --- str1: this is a normal string 

Lorsque nous traitons cela, le résultat suivant sera généré :

 str1: this is a normal string 

Maintenant, nous allons définir une chaîne avec une séquence d'échappement. La chaîne suivante contient un caractère spécial (autre qu'alphanumérique), elle contient donc des guillemets doubles.

les bases de Java
 --- str1: 'the cost is 390
' str2: the cost is 390
 

Lorsque nous traitons cela, le résultat suivant sera généré :

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

Lors du fichier YAML, nous pouvons définir la valeur d'une variable de données sur null. Plus tard, nous pourrons écrire un programme pour changer la valeur de null en n’importe quelle autre valeur.

 --- str1: null str2: ~ 

Notre programme traite cela comme :

 str1: none str2: none 

En YAML, nous pouvons écrire une chaîne multiligne sur une seule ligne en utilisant le symbole >. En cela, un caractère de nouvelle ligne ( ) sera ignoré.

chargement javascript

Exemple:

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

La chaîne ci-dessus sera interprétée sans les nouvelles lignes comme suit :

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

En YAML, nous pouvons écrire une chaîne multiligne dans une nouvelle ligne en utilisant | symbole. En cela, le caractère de nouvelle ligne ( ) sera inclus.

Exemple:

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

Nous voyons donc les nouvelles lignes là où elles se trouvent dans le document comme suit :

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

Listes

Nous pouvons définir la liste sur une seule ligne comme suit :

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

Ce style est connu sous le nom de style bloc. Nous pouvons mettre la liste ci-dessus sur plusieurs lignes comme suit :

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

Ce style est connu sous le nom de style fluide. Une liste contenant des objets complexes nécessite plusieurs lignes.

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

Un tableau peut contenir n'importe quel nombre de valeurs YAML valides. Mais la valeur d’une liste ne peut pas être du même type.

Dictionnaires

Si nous voulons écrire un fichier YAML complexe contenant la structure de données complexe, nous utiliserons des dictionnaires. Il s'agit d'une collection de paires clé : valeur et chacune des paires clé : valeur peut être imbriquée avec de nombreuses options.

Exemple 1:

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

Dans l'exemple ci-dessus, student est la première clé et john est la valeur. Les loisirs sont la deuxième clé, mais elle est imbriquée, ce qui signifie qu'elle contient une liste de valeurs. La valeur de la clé peut encore être une paire clé : valeur, que nous verrons dans l’exemple suivant.

tostring java

Exemple 2 :

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

Le subjectDetails affiche une clé et la valeur de cette clé est une liste de paires clé: valeur. FatherName, motherName et subjectName sont les clés. Où la clé subjectName contient une liste de paires clé : valeurs et subject1 et subject2 sont les clés pour les valeurs 70 et 100.