logo

Leer archivo JSON usando Python

La forma completa de JSON es Notación de objetos JavaScript. Significa que se utiliza un archivo de script (ejecutable) que está hecho de texto en un lenguaje de programación para almacenar y transferir los datos. Python admite JSON a través de un paquete integrado llamado JSON. Para utilizar esta función, importamos el paquete JSON en Pitón guion. El texto en JSON se realiza mediante una cadena entre comillas que contiene el valor en la asignación clave-valor dentro de {}.

Python Parse JSON: cómo leer un archivo JSON

Es bastante fácil cargar un objeto JSON en Python. Python tiene un paquete incorporado llamado JSON , que se puede utilizar para trabajar con datos JSON. Se realiza mediante el módulo JSON, que nos proporciona muchos métodos que, entre otros, métodos load() y load() Nos ayudarán a leer el archivo JSON.

Deserializar una cadena JSON a un objeto en Python

La deserialización de JSON significa la conversión de objetos JSON en sus respectivos objetos Python. Para ello se utiliza el método load()/loads(). Si ha utilizado datos JSON de otro programa o los ha obtenido como formato de cadena JSON, entonces se puede deserializar fácilmente con load()/loads(), que generalmente se usa para cargar desde una cadena; de lo contrario, el objeto raíz está en lista o dictado. Consulte la siguiente tabla que figura a continuación.



OBJETO JSON

OBJETO PITÓN

objeto

dictar

formación

lista

cadena

cadena

fcfs

nulo

Ninguno

número (int)

En t

número (real)

flotar

verdadero

Verdadero

FALSO

FALSO

método json.load()

json.load() acepta el objeto de archivo, analiza los datos JSON, completa un diccionario de Python con los datos y se lo devuelve.

Sintaxis:

json.load (objeto de archivo)

Parámetro: Toma el objeto del archivo como parámetro.

Devolver: Devuelve un objeto JSON.

Cargando un archivo JSON en Python

Aquí vamos a leer un archivo JSON llamado datos.json La captura de pantalla del archivo se muestra a continuación.

python-json

En el siguiente código, primero importamos el módulo JSON, abrimos el archivo usando el manejo de archivos función abierta() y luego almacenar los datos en la variable 'datos' usando la función json.load(). Después de eso, iteramos sobre los datos y los imprimimos.

Python3


cadena concat java



# Python program to read> # json file> import> json> # Opening JSON file> f>=> open>(>'data.json'>)> # returns JSON object as> # a dictionary> data>=> json.load(f)> # Iterating through the json> # list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()>

>

>

Producción:

python-lectura-json-salida

Método json.loads()

Si tenemos una cadena JSON, podemos analizarla usando el método json.loads() . json.loads() no toma la ruta del archivo, sino el contenido del archivo como una cadena, para leer el contenido de un archivo JSON podemos usar fileobject.read() para convertir el archivo en una cadena y pasarlo con json.loads (). Este método devuelve el contenido del archivo.

Sintaxis:

json.cargas(S)

Parámetro: toma una instancia de cadena, bytes o matriz de bytes que contiene el documento JSON como parámetro (S).

Tipo de devolución: Devuelve el objeto Python.

Python: leer cadena JSON

Este ejemplo muestra la lectura de una cadena y un archivo JSON utilizando el método json.loads(). En primer lugar, tenemos una cadena JSON almacenada en una variable. 'j_cadena' y convierta esta cadena JSON en un diccionario de Python usando el método json.loads() que se almacena en la variable ‘y’ después de eso lo imprimimos. En segundo lugar, leemos la cadena JSON almacenada en un archivo usando json.loads(), para eso primero convertimos el archivo JSON en una cadena usando el manejo de archivos igual que en el ejemplo anterior y luego lo convertimos en una cadena usando la función read() y El resto del procedimiento es el mismo que seguimos antes de usar el método json.loads().

Python3




# Python program to read> # json file> import> json> # JSON string> j_string>=> '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y>=> json.loads(j_string)> print>(>'JSON string = '>, y)> print>()> # JSON file> f>=> open> (>'data.json'>,>'r'>)> # Reading from file> data>=> json.loads(f.read())> # Iterating through the json list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()>

>

>

Explicación: Aquí en el resultado podemos ver tanto el resultado de la cadena de lectura como el archivo usando el método json.loads()

Producción:

python-lectura-json-salida