JSON se ha convertido en un estándar para el intercambio de datos, sobre todo en la web, pero también funciona en otras plataformas.
Debido a su flexibilidad y simplicidad está presente en la mayoría de lenguajes de programación.
Python 3 no podría ser la excepción, por ello es que hoy veremos cómo:
Todo ello únicamente usando el módulo de json
en Python 3, el cual ya viene incluido por defecto.
Recuerda instalar Python de acuerdo a la plataforma que más te guste:
Para codificar un dato a su representación JSON importamos el módulo json y llamamos a json.dumps
(dumps porque es dump string, es decir, una simple cadena), lo cual devuelve una cadena.
El método json.dumps
recibe (en su forma más simple) un argumento de cualquier tipo; puede ser una cadena, un diccionario, una lista; una lista de diccionarios, un diccionario con números, un diccionario con listas, etcétera.
En el código que aparece a continuación podemos ver múltiples ejemplos de codificación con JSON en Python:
Ahora podemos enviar la cadena, guardarla, imprimirla, etcétera.
Prueba el ejemplo aquí.
El módulo json en Python proporciona el método json.dump
(sin s al final) que recibe el manejador de un archivo y la cadena JSON a escribir.
Antes de llamarlo hay que abrir un archivo (en donde se guardan los datos) en modo escritura, y dentro llamar a json.dump
.
Podemos apreciar que no es necesario codificar a JSON con json.dumps
; y que solamente se llama a json.dump
pasando el nombre del archivo y el nombre de la variable.
Ahora veamos cómo parsear una cadena JSON en Python; esta cadena podría venir del consumo de una API o de cualquier otro lugar.
Para decodificar una cadena usamos json.loads, que lee una cadena y devuelve un tipo de dato “no definido”.
Es decir, devuelve lo que tenga la cadena JSON. Si la cadena tiene una lista devuelve una lista, si tiene un diccionario devuelve un diccionario, etcétera.
Cuando encuentra datos anidados (diccionarios dentro de diccionarios, diccionarios dentro de listas, etcétera) decodifica todos, es decir, no se detiene en el primer nivel.
Para decodificar el contenido de un archivo JSON se utiliza el método json.load
.
Similar a los métodos anteriores este recibe un manejador de archivo que debemos abrir en modo lectura; y devuelve el JSON decodificado.
Es decir, no lee una cadena, lee el archivo. No hay que confundir json.load
con json.loads
.
Dentro del archivo JSON hay un diccionario simple, pero podría estar cualquier cadena JSON válida. Abrimos el archivo y leemos con json.load
; después de ello podemos usar la variable como un tipo nativo dentro de Python.
En este tutorial vimos cómo trabajar con JSON y Python 3. Codificamos y decodificamos; tanto a cadenas como a archivos.
Recuerda que el JSON puede enviarse y recibirse por distintos medios, la parte crucial es decodificarlo y codificarlo.
En caso de que quieras más tutoriales de Python haz click aquí.
Como referencia dejo un enlace a la documentación oficial.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.