En YAML, los tipos de datos primitivos permiten representar valores básicos: cadenas de texto, números, booleanos y valores nulos. Sobre ellos se construyen estructuras más complejas como listas y diccionarios.
Los strings son muy frecuentes y pueden escribirse de distintas maneras según el contenido:
nombre: Teclado
marca: Logitech
Útiles para incluir caracteres especiales (como : o #) o secuencias de escape (\n para saltos de línea).
descripcion: "Teclado mecánico con retroiluminación RGB"
nota: "Incluye garantía de 2 años\nFabricado en China"
Interpretan el texto de forma literal, sin procesar secuencias de escape.
mensaje: 'La ruta del archivo es C:\usuario\documentos'
Para bloques de texto largos se usan los estilos literal (|) o doblado (>):
Bloque literal (conserva saltos de línea):
descripcion: |
Este es un teclado mecánico.
Tiene retroiluminación RGB.
Ideal para gaming.
Bloque doblado (une líneas con espacios):
descripcion: >
Este es un teclado mecánico.
Tiene retroiluminación RGB.
Ideal para gaming.
Los números se escriben sin comillas. YAML soporta enteros, decimales y notación científica.
a) Enteros:
cantidad: 50
anio: 2025
b) Decimales:
precio: 1999.99
descuento: 0.15
c) Notación científica:
gravedad: 9.81e0
planck: 6.626e-34
codigo_postal: "05000".
YAML acepta varias formas para true y false: true/false, yes/no y on/off. La convención más usada en proyectos de software es true y false en minúsculas.
disponible: true
en_stock: yes
activo: on
agotado: false
Representa ausencia de dato. Se puede escribir como null, Null, ~ o dejando el valor vacío.
cliente: null
direccion: ~
telefono:
| mantiene saltos; > los une.true/false en minúsculas para booleanos.null es la forma más clara.Con estos tipos de datos primitivos puedes modelar información básica en YAML de forma clara y segura.