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.