Tipos de datos primitivos en YAML

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.

4.1 Strings (cadenas de texto)

Los strings son muy frecuentes y pueden escribirse de distintas maneras según el contenido:

a) Strings simples sin comillas

nombre: Teclado
marca: Logitech

b) Strings con comillas dobles "..."

Ú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"

c) Strings con comillas simples '...'

Interpretan el texto de forma literal, sin procesar secuencias de escape.

mensaje: 'La ruta del archivo es C:\usuario\documentos'

d) Strings multilínea

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.

4.2 Números

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
Importante: si necesitas que un número se trate como texto (por ejemplo, un código postal con ceros a la izquierda), usa comillas: codigo_postal: "05000".

4.3 Booleanos

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

4.4 Null (valor nulo)

Representa ausencia de dato. Se puede escribir como null, Null, ~ o dejando el valor vacío.

cliente: null
direccion: ~
telefono:

4.5 Buenas prácticas

  • Usa comillas dobles si el texto contiene caracteres especiales.
  • Para texto multilínea: | mantiene saltos; > los une.
  • Los números se escriben sin comillas salvo que necesites preservar el formato.
  • Prefiere true/false en minúsculas para booleanos.
  • Para valores nulos, 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.