Archivo JSON: ¿qué es y para qué sirve en las páginas web?

El formato JSON se utiliza para estructurar datos en forma de texto y permite el intercambio de información entre aplicaciones de manera sencilla, liviana y rápida. Por eso, es tan importante saber cómo se estructura y las principales diferencias con el modelo XML.

entiende qué es el archivo JSON y cómo influye en las páginas web
Tiempo de lectura: 6 minutos

JSON, que significa JavaScript Object Notation, es una formatación usada para estructurar datos en forma de texto y transmitirlos de un sistema a otro, como en aplicaciones cliente-servidor o en aplicaciones móviles.

Una manera de emplearlo es a través de requisiciones AJAX, en que la aplicación recupera los datos almacenados en el servidor de hosting sin la necesidad de recargar la página.

La especificación del archivo JSON surgió alrededor del año 200, pero solo pasó a formar parte del lenguaje JavaScript después del lanzamiento de la versión 5 del ECMAScript.

Actualmente, diversos tipos de lenguaje de programación soportan este formato, además de ser una alternativa más liviana que el modelo XML.

Para explicar este concepto y la importancia de este formato, hicimos este post, en el que vamos a mostrar:

    ¡Allá vamos! ¡Disfruta la lectura!

    ¿Qué es el archivo .json?

    En la práctica, .json es un archivo que contiene una serie de datos estructurados en formato de texto y se usa para transferir información entre sistemas. Es importante decir que, a pesar de su origen estar en el lenguaje JavaScript, JSON no es un lenguaje de programación.

    JSON es una notación para la transferencia de datos que sigue un estándar específico. Por eso, puede emplearse en diferentes lenguajes de programación y de sistemas.

    Los datos contenidos en un archivo en formato JSON deben estructurarse por medio de una colección de pares con nombre y valor o deben ser una lista ordenada de valores. Sus elementos tienen que contener:

    • Clave: corresponde al identificador del contenido. Por eso, debe ser una string delimitada por comillas.
    • Valor: representa el contenido correspondiente y puede contener los siguientes tipos de datos: string, array, object, number, boolean o null.

    ¿Para qué sirve el modelo JSON?

    La transferencia de datos entre aplicaciones es realizada por medio de API —Application Programming Interface— que, entre otros formatos, utiliza la notación JSON para estructurar la información enviada.

    El archivo JSON también se usa para realizar requisiciones AJAX en sitios web, en que se hacen diferentes interacciones con bancos de datos, como el MySql, para realizar operaciones como consulta, inclusión y exclusión de registros.

    Otra forma de uso de archivos .json es para la gestión de proyectos en diferentes lenguajes de programación. Node.js, por ejemplo, usa un archivo llamado package.json en sus proyectos para almacenar las dependencias empleadas en la aplicación.

    ¿Cuáles son las principales características de este formato?

    Los archivos .json contienen algunas características específicas que dejan esa especificación más atractiva para el uso en aplicaciones que consumen datos de otros sistemas. Mira las principales, a continuación.

    Lenguaje independiente

    La simplicidad con que los datos están estructurados en el formato JSON permite que sea utilizado en cualquier tipo de lenguaje de programación.

    Además, puede manipularse en diferentes plataformas, como Windows, macOS, Linux, y en varios tipos de sistemas, como en aplicaciones web y aplicaciones móviles.

    Formatación del archivo JSON

    Además de la terminación .json en todos los archivos que utilizan este formato, los datos almacenados deben seguir una notación específica, o sea, necesitan organizarse con los siguientes elementos básicos:

    • Llaves { } sirven para delimitar los objetos y son obligatorias para iniciar y terminar el contenido.
    • Corchetes [ ] se usan para indicar un array.
    • Dos puntos : sirven para separar la clave y su valor correspondiente.
    • Coma , se usa para indicar la separación entre los elementos.

    A continuación, te mostramos algunos ejemplos de cómo los datos deben relacionarse en un archivo .json.

    String

    { "ciudad": "Antioquía"}

    Array

    {
        "ciudades": ["Monterrey", "Guadalajara", "Guanajuato"]
    }

    Objeto

     "ciudad": {
           "ciudad": "Guadalajara",
           "sigla": "GDL"
      }
    }

    Lista de objetos

    {   "ciudades":[
        {"ciudad": "Guadalajara", "sigla": "GDL"},
        {"ciudad": "Monterrey", "sigla": "MTY"},
        {"ciudad": "Guanajuato", "sigla": "GTO"}
        ]
    }

    ¿Cuáles son las diferencias entre .json y .xml?

    Otro formato utilizado para el intercambio de datos entre aplicaciones es el XML, extensible Markup Language. A pesar de también ser un archivo de texto, existen algunas diferencias entre los dos modelos. Mira las principales.

    Notación

    La primera diferencia entre los dos modelos es la forma de hacer la notación de los datos. Como mencionamos, JSON usa una notación simple, mientras que el XML usa una estructura de tags personalizadas para representar los objetos. Además, deben contener el par, o sea, la tag de apertura y cierre.

    Otra característica de la notación XML es que el contenido no necesita estar delimitado con comillas, como ocurre con los textos en el formato JSON.

    En él, lo que indica el inicio y el fin de la información son las tags de apertura y cierre. Mira el siguiente ejemplo:

    <?xml version="1.0" encoding="UTF-8" ?>
    <ciudades>
        <ciudad>
            <nombreCiudad>Monterrey</nombreCiudad>
            <sigla>MTY</sigla>
        </ciudad>
        <ciudad>
            <nombreCiudad>Guanajuato</nombreCiudad>
            <sigla>GTO</sigla>
        </ciudad>
        <ciudad>
            <nombreCiudad>Guadalajara</nombreCiudad>
            <sigla>GDL</sigla>
        </ciudad>
    </ciudades>

    Tipos de datos

    El formato XML soporta diferentes tipos de datos, entre ellos: imágenes y gráficos, lo que no es posible transmitir en el formato JSON, pues solo ofrece soporte a números y textos. Por otro lado, el XML no ofrece soporte a arrays.

    Codificación

    La codificación representa las formas de conversión para el formato binario soportadas por el modelo. JSON usa el formato UTF-8, mientras que el XML ofrece esa y otras opciones.

    Es importante decir que UTF-8 es el formato más utilizado en los sitios web, como WordPress y muchos otros.

    wordpress

    Facilidad de lectura y comentarios

    Los archivos JSON son fáciles de entender, pues su estructura y notación son bien sencillas. Por otro lado, el XML es más estructurado y, por lo tanto, tiene una interpretación más compleja.

    Otra diferencia es en relación con los comentarios en el archivo, que son permitidos apenas en el modelo XML.

    ¿Por qué el archivo JSON cada vez es más utilizado?

    La simplicidad del formato JSON es una de las principales razones por las que es bastante utilizado.

    Eso porque las requisiciones AJAX, que permiten la actualización de la página sin la necesidad de recargarla completamente, deben ser ejecutadas con mucha rapidez para que esas actualizaciones sean transparentes para el usuario.

    Por ser liviano y compacto, el formato JSON atiende a esa necesidad. Por lo tanto, los datos pueden transferirse de forma rápida e interpretarse con facilidad por la aplicación.

    Cabe mencionar que el formato XML también se puede utilizar en requisiciones AJAX. Sin embargo, es un archivo más grande, por contener más información en lo que se refiere al gran número de tags de apertura y cierre. Algo que torna su transferencia y procesamiento más lentos que el modelo JSON.

    Otra razón importante para utilizar este formato es para resolver el problema de dominio cruzado, que es la imposibilidad de ejecutar requisiciones AJAX en dominios que no estén alojados en el mismo servidor.

    Existe un recurso llamado JSONP que elimina esa situación con facilidad y permite la recuperación de la información con esa característica.

    ¿Dónde puedo utilizar el archivo .json?

    El archivo JSON se puede usar en diferentes finalidades. Una de ellas es para serializar y transmitir datos estructurados.

    También está indicado para el uso en aplicaciones móviles, en que se necesita requisar datos en un servidor y usarlos rápidamente en la aplicación.

    Como lo mencionamos, el archivo .json es muy usado en requisiciones AJAX para aplicaciones web y para resolver el problema de dominio cruzado. Además, también se utiliza como archivo de configuración para almacenar datos que son verificados en tiempo de uso de la aplicación.

    ¿Cuáles son los beneficios del formato JSON?

    Existen diversas ventajas en optar por el uso del formato JSON para diversos tipos de aplicaciones. Mira, a continuación, las principales.

    Lectura más sencilla

    El formato JSON es fácil de utilizar pues su notación permite, incluso, el entendimiento visual de la organización de los datos. Esto significa que si alguien abre un archivo .json, probablemente, logrará entender su información.

    La misma facilidad es con relación al procesamiento de ese archivo, especialmente por estar en formato texto.

    Más agilidad en la ejecución y el transporte de datos

    Almacenar los datos en formato texto permite que el archivo .json ocupe poco espacio en la memoria.

    Esta característica ofrece excelente desempeño, pues como es pequeño ocupa pocos bytes, lo que ofrece más agilidad para la transferencia y carga durante el procesamiento.

    Archivos más livianos

    La forma con que los datos están estructurados en el modelo JSON es extremadamente compacta. Eso permite almacenar mucha información con menos delimitadores que el modelo XML.

    Conforme lo mencionamos anteriormente, los archivos generados son livianos y más rápidos para transmitir y hacer el procesamiento por la aplicación.

    Parsing más fácil

    Como los datos almacenados en un archivo JSON están en formato de texto, es necesario interpretar su contenido para que pueda ser consumido por la aplicación. Esto puede hacerse fácilmente con diferentes tipos de lenguajes, como JavaScript, jQuery y otras más.

    ¿Cuáles son las grandes empresas que utilizan el archivo JSON?

    El formato JSON es ampliamente utilizado en aplicaciones web, especialmente, por su ligereza y velocidad. Existen diversas grandes empresas que utilizan este formato en sus páginas y sistemas, entre ellas: Google, Yahoo, Facebook, Twitter y muchas otras.

    JSON es una notación que permite estructurar datos en formato texto para utilizarse en diferentes tipos de sistemas.

    Se trata de un formato sencillo y liviano, que ofrece una serie de beneficios, como mayor velocidad en el tráfico en red y más agilidad en el procesamiento. Por eso, es ampliamente utilizado en aplicaciones web, aplicaciones móviles y como archivo de configuración.

    ¿Te gustó nuestro contenido sobre el uso de archivos JSON? Entonces, ¡lee este post sobre qué es un lenguaje de programación y conoce los principales tipos!

    Cuota
    facebook
    linkedin
    twitter
    mail

    Suscríbete y recibe los contenidos de nuestro blog

    Recibe acceso de primera fuente a nuestras mejores publicaciones directamente en tu caja de entrada.

    ¿Te gustaría recibir más contenido de altísima calidad como este y de forma totalmente gratuita?

    ¡Suscríbete para recibir nuestros contenidos por e-mail y conviértete en un miembro de la Comunidad Rock Content!