YAML a trois types de types de données :
- Scalaire
- Liste
- 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 :
- Type de données numérique
- 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.