JSON: EL LENGUAJE UNIVERSAL DE LOS DATOS

JSON es un formato ligero de texto para intercambiar datos entre aplicaciones, sistemas y servicios. Es fácil de leer tanto para humanos como para máquinas, lo que lo convierte en el formato preferido para APIs, configuraciones y almacenamiento de información estructurada. Dato curioso: JSON se inspiró en la sintaxis de objetos de JavaScript, pero hoy se usa en casi todos los lenguajes de programación como PHP, Python, Java, C#, Go, etc. JSON, JavaScript Object Notation, es uno de los formatos más importantes y utilizados. Aunque su nombre incluya JavaScript, en realidad es un estándar independiente del lenguaje, utilizado por prácticamente todas las tecnologías actuales.

¿Por qué usar JSON?

  • Ligero y fácil de leer
  • Independiente del lenguaje de programación
  • Ideal para APIs y servicios web
  • Basado en texto (fácil de enviar por red)
  • Totalmente compatible con zb>JavaScript

Estructura Básica de JSON

  1. Objeto ("{}"!): Colección de pares clave-valor.

    {
      "nombre": "Ana",
      "edad": 25,
      "ciudad": "Bogotá"
    }
    
  2. Arreglo ("[]"!): Lista ordenada de valores.

    ["PHP", "JavaScript", "Python", "Java"]
    

Ejemplo Completo de JSON

{
  "id": 101,
  "nombre": "Carlos",
  "activo": true,
  "roles": ["admin", "editor"],
  "perfil": {
    "email": "carlos@email.com",
    "pais": "México",
    "redes": {
 "twitter": "@carlosdev",
 "github": "carlosdev"
    }
  },
  "fecha_registro": "2024-05-20T10:30:00Z"
}

Reglas Importantes de JSON

  1. Usar siempre comillas dobles en claves y valores de texto.
  2. No permite comentarios ("//" o "/* */").
  3. Usa comas para separar elementos (pero no después del último).
  4. No debe haber coma al final del último elemento.
  5. Es sensible a mayúsculas y minúsculas.

JSON en Código

  • JavaScript

    // Objeto a JSON
    const datos = { nombre: "Ana", edad: 25 };
    const jsonString = JSON.stringify(datos);
    
    // JSON a objeto
    const objeto = JSON.parse(jsonString);
    console.log(objeto.nombre); // Ana
    
  • PHP

    // Array a JSON
    $datos = ["nombre" => "Ana", "edad" => 25];
    $jsonString = json_encode($datos);
    
    // JSON a array
    $objeto = json_decode($jsonString, true);
    echo $objeto['nombre']; // Ana
    
Validar siempre el JSON que recibes antes de usarlo en tu aplicación. Un JSON mal formado es una de las causas más comunes de errores y problemas de seguridad.