Desarrollo

¿Qué es JSON y cómo formatearlo correctamente?

Publicado: 18 de diciembre, 20247 min de lecturaPor el equipo de Utilz

JSON (JavaScript Object Notation) se ha convertido en el formato estándar para el intercambio de datos en aplicaciones web modernas. A pesar de su simplicidad aparente, entender correctamente su sintaxis y mejores prácticas de formateo es crucial para cualquier desarrollador o persona que trabaje con datos digitales.

¿Qué es JSON exactamente?

JSON es un formato ligero de intercambio de datos que es fácil de leer y escribir para los humanos, y fácil de analizar y generar para las máquinas. Aunque deriva su sintaxis de JavaScript, JSON es completamente independiente del lenguaje y es utilizado por prácticamente todos los lenguajes de programación modernos.

¿Por qué JSON es tan importante?

JSON ha ganado popularidad por varias razones fundamentales:

Sintaxis fundamental de JSON

JSON se construye sobre dos estructuras principales:

1. Objetos (colección de pares clave/valor)

{
  "nombre": "Ana García",
  "edad": 28,
  "activo": true,
  "departamento": "Desarrollo"
}

2. Arrays (lista ordenada de valores)

[
  "JavaScript",
  "Python", 
  "Java",
  "C++"
]

Tipos de datos soportados en JSON

JSON soporta exactamente seis tipos de datos:

Tipos primitivos:

  • String: "Hola mundo"
  • Number: 42, 3.14, -17
  • Boolean: true, false
  • null: null

Tipos estructurados:

  • Object: { }
  • Array: [ ]

Ejemplo completo de JSON bien estructurado

{
  "empresa": "TechCorp",
  "empleados": [
    {
      "id": 1,
      "nombre": "María López",
      "puesto": "Desarrolladora Senior",
      "salario": 75000,
      "activo": true,
      "habilidades": ["JavaScript", "React", "Node.js"],
      "contacto": {
        "email": "[email protected]",
        "telefono": "+34 600 123 456"
      }
    },
    {
      "id": 2,
      "nombre": "Carlos Ruiz",
      "puesto": "Diseñador UX",
      "salario": 65000,
      "activo": true,
      "habilidades": ["Figma", "Sketch", "Prototyping"],
      "contacto": {
        "email": "[email protected]",
        "telefono": "+34 600 789 012"
      }
    }
  ],
  "fundada": 2015,
  "ubicacion": "Madrid, España"
}

Reglas de formateo para JSON legible

1. Indentación consistente

Usa 2 o 4 espacios de indentación de manera consistente en todo el documento:

❌ Mal formateado:

{"nombre":"Juan","edad":25,"activo":true}

✅ Bien formateado:

{
  "nombre": "Juan",
  "edad": 25,
  "activo": true
}

2. Espaciado alrededor de dos puntos

Siempre incluye un espacio después de los dos puntos, pero no antes:

"clave": "valor"  // Correcto
"clave":"valor"   // Incorrecto
"clave" : "valor" // Incorrecto

3. Comas y saltos de línea

Coloca cada par clave/valor en su propia línea y usa comas para separar elementos:

{
  "primer_campo": "valor1",
  "segundo_campo": "valor2",
  "tercer_campo": "valor3"
}

Errores comunes y cómo evitarlos

Error: Comillas simples

JSON requiere comillas dobles, no simples.

{'name': 'Juan'}  // ❌ Incorrecto
{"name": "Juan"}  // ✅ Correcto

Error: Coma final

No incluyas comas después del último elemento.

{
  "nombre": "Juan",
  "edad": 25,  // ❌ Coma extra
}

Error: Comentarios

JSON no admite comentarios oficialmente.

Herramientas para trabajar con JSON

Formatear JSON manualmente puede ser tedioso y propenso a errores. Próximamente, Utilz ofrecerá un formateador de JSON que te permitirá:

Casos de uso comunes de JSON

1. APIs REST

JSON es el formato estándar para el intercambio de datos en APIs REST:

// Respuesta típica de una API
{
  "status": "success",
  "data": {
    "usuario": {
      "id": 123,
      "nombre": "Ana Martín"
    }
  },
  "timestamp": "2024-12-18T10:30:00Z"
}

2. Archivos de configuración

Muchas aplicaciones usan JSON para almacenar configuraciones:

{
  "database": {
    "host": "localhost",
    "port": 5432,
    "name": "mi_app"
  },
  "features": {
    "authentication": true,
    "logging": true
  }
}

Mejores prácticas para JSON en producción

Conclusión

JSON es una herramienta fundamental en el desarrollo web moderno. Dominar su sintaxis y mejores prácticas de formateo te permitirá trabajar más eficientemente con datos y APIs. Recuerda que un JSON bien formateado no solo es más fácil de leer, sino que también reduce errores y facilita el mantenimiento del código.

¿Necesitas formatear JSON ahora?

Próximamente tendremos disponible nuestro formateador de JSON gratuito para ayudarte con esta tarea.

Formateador JSON - Próximamente