🍋
Menu
Web

YAML

YAML (YAML Ain't Markup Language)

Un format de sérialisation de données lisible par l'humain qui utilise l'indentation et une ponctuation minimale au lieu d'accolades ou de balises pour représenter les structures de données, largement utilisé pour les fichiers de configuration.

Détail technique

YAML (actuellement version 1.2, un surensemble de JSON) utilise l'indentation pour la structure, les tirets (- ) pour les séquences et les deux-points (: ) pour les mappages. Il prend en charge les ancres (&) et les alias (*) pour les références, les documents multiples (séparateur ---), les balises de type (!!int, !!str) et les commentaires (#). Les pièges : le typage implicite (Norway: NO est évalué à false ; version: 3.10 devient 3,1 en flottant), l'exécution de code arbitraire via les balises !!python/object, et la complexité de l'indentation. Les bonnes pratiques : toujours encadrer les chaînes entre guillemets, utiliser yaml.safe_load() en Python, envisager TOML ou JSON pour les cas simples.

Exemple

```javascript
// YAML: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Formats associés

Outils associés

Termes associés