Cómo analizar y procesar JSON en Python

Cómo analizar y procesar JSON en Python
JSON es un subconjunto de JavaScript que se utiliza para transmitir datos entre el servidor y el cliente en un formato estructurado. El paquete JSON está construido en Python. Por lo tanto, los datos JSON se pueden codificar y decodificar fácilmente utilizando el script de Python importando el paquete JSON. Tipos de datos primitivos como tipos de datos de cadena, número y compuesto como lista, objetos, etc. son apoyados por JSON. Cómo se pueden analizar y procesar los datos JSON utilizando el script de Python se muestra en este tutorial.

Serialización y deserialización

El objeto Python se traduce en un objeto JSON mediante el uso de la serialización y el objeto JSON se traduce en un objeto Python utilizando la deserialización. La siguiente tabla muestra cómo los objetos de Python se convierten en objetos JSON o viceversa durante el tiempo de serialización y deserialización.

Json Pitón
verdadero verdadero
FALSO FALSO
cadena cadena
número número
formación Lista, tuple
objeto dictarse
nulo ninguno

Métodos:

Load (): este método se usa para cargar datos de un archivo JSON en un Python Dict.
Cargas (): este método se utiliza para cargar datos de una variable JSON en un DICT de Python.
dump (): este método se utiliza para cargar datos desde el diccionario de Python al archivo JSON.
dumps (): este método se utiliza para cargar datos desde el diccionario de Python a la variable JSON.

Leer datos JSON usando Python

Los datos JSON se pueden analizar y procesar de varias maneras utilizando el script de Python. Cómo se pueden analizar los diferentes tipos de datos JSON se muestran en esta parte utilizando diferentes ejemplos de Python. Crear un archivo JSON simple llamado alumno.json con los siguientes datos para probar los scripts de este tutorial.

["Id": "1110978", "Nombre": "Alif Al Razi", "Batch": "34", "Semestre": "8",
"Departamento": "CSE",
"Id": "2220998", "nombre": "nusrat faria", "lote": "23", "semestre": "9",
"Departamento": "BBA",
"Id": "1118934", "Nombre": "Emran Hossain", "Batch": "33", "Semestre": "7",
"Departamento": "CSE",
"Id": "4448934", "nombre": "rehana akter", "lote": "41", "semestre": "10",
"Departamento": "Eng",
"Id": "11107745", "nombre": "saif ali", "lote": "39", "semestre": "5",
"Departamento": "CSE"]

Ejemplo 1: lea e imprima un archivo JSON en formato JSON

Crear un archivo de python llamado JSON1.py Con el siguiente script. El módulo JSON se usa para leer cualquier datos JSON usando el script de Python. abierto() El método se usa para leer alumno.json archivo y carga() El método se utiliza para almacenar los datos en la variable, datos.

# Importar módulo JSON
importar json
# Abra el archivo JSON existente para cargar en una variable
Con Open ('Estudiante.json ') como f:
datos = JSON.Carga (f)
# Imprimir los datos JSON
Imprimir (datos)

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 2: Leer y analizar datos de un archivo JSON usando Python Dict

Los datos JSON se pueden almacenar en cualquier variable de diccionario de Python para procesar cada valor de propiedad fácilmente más tarde. Crea un script de Python llamado JSON2.py Con el siguiente código. El archivo JSON creado anteriormente se usa aquí. Después de cargar los datos en el diccionario, cada valor de propiedad de cada registro se imprimirá utilizando el nombre de la propiedad.

# Importar módulo JSON
importar json
# Abra el archivo JSON existente para cargar en una variable
Con Open ('Estudiante.json ',' r ') como f:
Estudiantes = JSON.Carga (f)
# Imprima cada propiedad del objeto
Para los estudiantes en los estudiantes:
print (estudiante ['nombre'], ',', estudiante ['lote'], 'lote', ',', estudiante ['semestre']],
'Semestre', ',', estudiante ['departamento'], 'departamento')

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 3: analizar los datos de JSON

Los datos JSON se pueden analizar desde cualquier variable JSON. Crea un archivo llamado JSON3.py Con el siguiente script. Jsondata se declara aquí para almacenar datos JSON de tres propiedades. Cargas () El método se utiliza aquí para cargar datos de una variable JSON. A continuación, cada valor de propiedad con cada nombre de propiedad imprimirá línea por línea en el terminal.

# Importar módulo JSON
importar json
# Definir datos JSON
Jsondata = '"java": "3 créditos", "php": "2 créditos", "c ++": "3 créditos"'
# Cargue los datos de JSON en una variable
storedata = json.Cargas (JSondata)
# Iterer el bucle for para imprimir los datos con la clave
Para Val en Storedata:
Imprimir (" %s: %s" %(val, storedata [val]))

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 4: analizar los datos JSON en un objeto Python

Los datos JSON se almacenan en una variable de diccionario de Python en los tres ejemplos anteriores de este tutorial. Este ejemplo muestra cómo puede almacenar datos JSON en cualquier objeto de Python. Crea un archivo llamado JSON4.py Con el siguiente script. Aquí, read_data La clase se usa para almacenar datos JSON en un objeto. Jsondata, Se usa una variable al crear el objeto de la clase. Existen tres propiedades en JSondata y el valor del nombre de la propiedad, Php se imprimirá como salida.

# Importar módulo JSON
importar json
# Definir datos JSON
Jsondata = '"java": "3 créditos", "php": "2 créditos", "c ++": "3 créditos"'
# Declare la clase para almacenar datos JSON en un diccionario de Python
clase read_data (objeto):
def __init __ (self, jdata):
ser.__dict__ = json.Cargas (JData)
# Asignar objeto de la clase
p_object = read_data (JSondata)
# Imprimir el valor de la propiedad específica
Imprimir (P_Object.PHP)

Producción:

El valor de la propiedad 'php' es '2 créditos'. Entonces, la siguiente salida aparecerá después de ejecutar el script.

Ejemplo 5: Convertir Python Dict a los datos JSON

Los datos JSON se almacenan en el diccionario o objeto de Python en los ejemplos anteriores, pero los datos del Diccionario de Python también se pueden almacenar en una variable JSON. Crea un archivo llamado JSON5.py Con el siguiente script. Los datos se almacenan en la variable del diccionario, Dictición del cliente. deshecho() El método se utiliza aquí para convertir los datos de una variable de diccionario a una variable JSON, jsonobject. A continuación, el valor de la variable JSON se imprime como salida.

# Importar módulo JSON
importar json
# Declarar un diccionario de Python
CustomerDict = 'Name': 'John', 'Tipo': 'Oro', 'Age': 35
# Cargue los datos del diccionario al objeto JSON
JSondata = JSON.Dumps (CustomerDict)
# Imprime el objeto json
Imprimir (JSondata)

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Conclusión:

El formato de datos JSON es compatible con muchos lenguajes de programación. La conversión de JSON a Python y Python a JSON Data se explican en este tutorial utilizando varios ejemplos de Python. Podrá realizar cualquier tipo de conversión de datos desde el objeto Python a JSON Object o viceversa después de practicar este tutorial.