Cómo funciona

JSON es un formato de texto para representar datos, basado en una sintaxis simple de pares clave-valor. Organiza datos en objetos, con llaves entre llaves, y arrays, que son listas entre corchetes. Los valores pueden ser strings, números, booleanos, nulos, arrays u otros objetos. Este formato no acepta comentarios ni funciones, solo datos puros, y es leído por bibliotecas simples en casi todos los lenguajes de programación. Por ser ligero y sin marcas innecesarias, JSON ganó terreno frente a formatos más antiguos en las comunicaciones entre clientes y servidores. Una cadena en JSON debe usar comillas dobles y no puede contener saltos de línea sin escape. Los números pueden estar en notación decimal o científica, y el valor nulo se representa con la palabra null, sin comillas. Errores comunes de sintaxis incluyen olvidar las comillas de las claves, usar comillas simples en las cadenas o colocar una coma después del último elemento de un objeto.

Ejemplo práctico

Una API de productos responde en JSON con campos como id, nombre, precio e imágenes. El cliente de la API decodifica la respuesta y muestra los productos en la interfaz. La misma estructura puede enviarse en ambos sentidos: cliente a servidor o servidor a cliente. Cualquier lenguaje de programación común puede convertir una lista de productos a JSON y luego leerla de vuelta sin perder información. El mismo archivo JSON puede enviarse al servidor vía petición HTTP y, en destino, convertirse de vuelta en una lista de objetos, manteniendo id y precio intactos.

Para qué sirve

JSON es el estándar de intercambio de datos de la web y de las APIs. Es ligero, no exige bibliotecas costosas y es fácil de depurar. Tanto en el navegador como en el servidor, JSON se acepta como uno de los formatos clásicos de comunicación. Muchas APIs modernas usan JSON porque cliente y servidor entienden la estructura sin necesidad de esquemas complicados de intercambio. JSON también se usa en archivos de configuración de aplicaciones, donde la legibilidad y la simplicidad ayudan a equipos que no son especialistas en sistemas.

Diferencia entre X y Y

JSON y XML son ambos formatos de intercambio de datos, pero JSON es más ligero y más simple. XML ofrece más herramientas de schema y namespace, pero es más verboso. JSON no reemplaza a XML en todos los escenarios, pero domina en las APIs modernas.