CodeGym /Curso de Java /Python SELF ES /Introducción a JSON

Introducción a JSON

Python SELF ES
Nivel 23 , Lección 0
Disponible

1.1 Aparición de JSON

JSON (JavaScript Object Notation) — es un formato de texto utilizado para el intercambio de datos. Fue desarrollado a principios de los años 2000 por Douglas Crockford y se hizo popular por su simplicidad y facilidad de uso.

La idea principal de JSON es crear un formato que sea fácil de leer para los humanos y, al mismo tiempo, simple de parsear y generar por programas. JSON fue desarrollado inicialmente basado en la sintaxis de JavaScript, pero su formato resultó ser tan universal que se utiliza y es compatible con muchos otros lenguajes de programación. Ahora, JSON se puede utilizar independientemente de JavaScript: se ha convertido en un estándar para el intercambio de datos en varios sistemas y aplicaciones, sin importar el lenguaje de programación en el que estén escritas.

JSON es básicamente un registro del estado de un objeto en lenguaje JavaScript. Bueno, casi. Es por eso que JSON es especialmente popular entre aquellos que escriben API para el frontend. Además, JSON se utiliza ampliamente para el almacenamiento de archivos de configuración y logs.

Características principales de JSON

Legibilidad humana:

El formato JSON es fácil de leer y entender para las personas. Esto lo hace conveniente para su uso en archivos de configuración y para el intercambio de datos entre el cliente y el servidor.

Independencia de lenguaje:

Aunque JSON se basa en la sintaxis de JavaScript, puede utilizarse con cualquier lenguaje de programación. Muchos lenguajes de programación proporcionan bibliotecas integradas para trabajar con JSON.

Facilidad de parseo:

El parseo (del inglés "parsing") es el proceso de descomposición y análisis de la estructura de datos, generalmente texto o código, para extraer información significativa. En el contexto de la programación, el parseo se utiliza a menudo para procesar datos de texto. JSON se puede parsear y generar fácilmente tanto en el lado del cliente como en el del servidor. En cada lenguaje de programación ahora existe una biblioteca que permite convertir un objeto a JSON y viceversa fácilmente.

Estándar y claro líder:

Hace 10 años, JSON competía con XML como estándar de API. Ahora JSON ha ganado y es un claro líder. En el API de tu backend puedes soportar solo JSON, y eso será suficiente, incluso si tu API está diseñado para ser llamado por otros servidores.

1.2 Estructura de JSON

JSON es un conjunto de pares "clave-valor", y su sintaxis consta de dos estructuras principales:

Objetos: Los objetos son conjuntos no ordenados de pares "clave-valor". Las claves son cadenas, y los valores pueden ser de cualquier tipo de dato soportado por JSON.


{
    "name": "John",
    "age": 30,
    "isStudent": false,
    "courses": ["Math", "Science"],
    "address": {
        "city": "New York",
        "zipCode": "10001"
    }
}

Arreglos/Listas: Los arreglos son conjuntos ordenados de valores (similares a las listas en Python). Los valores pueden ser de cualquier tipo de dato soportado por JSON.


["Apple", "Banana", "Cherry", 100, 3.14, true]

Muy parecido a los objetos de Python, ¿verdad?

Todo tiene que ver con que JSON es básicamente un estándar para el registro de datos en JavaScript, y JavaScript en su tiempo fue inspirado por Python. Así que te gustará usar JSON.

1.3 Tipos de datos en JSON

JSON soporta los siguientes tipos de datos:

Cadenas: se representan entre comillas dobles.


"name": "John"

Números: pueden ser enteros o de punto flotante.


"age": 30

Objetos: conjuntos no ordenados de pares "clave-valor".


"address": {
    "city": "New York",
    "zipCode": "10001"
}

Arreglos/Listas: conjuntos ordenados de valores.


"courses": ["Math", "Science"]

Valores booleanos: true o false.


"isStudent": false

A diferencia de Python, true y false aquí se escriben con minúscula.

null: representa un valor vacío.


"middleName": null

Fecha y hora: se transmiten como cadena.


{
    "datetime": "2023-05-15T14:30:00Z",
    "date": "2023-05-15",
    "time": "14:30:00"
}

Anteriormente, a veces se transmitían como número en formato UNIX timestamp, pero este enfoque ha quedado en el pasado.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION