Cómo analizar y procesar JSON en Python

How Parse Process Json 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á integrado en Python. Por lo tanto, los datos JSON se pueden codificar y decodificar fácilmente mediante el uso de un script de Python al importar el paquete JSON. JSON admite tipos de datos primitivos como cadenas, números y tipos de datos compuestos como listas, objetos, etc. En este tutorial se muestra cómo se pueden analizar y procesar los datos JSON mediante la secuencia de comandos de Python.

Serialización y deserialización

El objeto Python se traduce en un objeto JSON mediante la serialización y el objeto JSON se traduce en un objeto Python mediante 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
cierto cierto
falso falso
cuerda cuerda
número número
formación lista, tupla
objeto dictar
nulo ninguno

Métodos:



load (): este método se utiliza para cargar datos de un archivo JSON en un diccionario de Python.
Loads (): este método se utiliza para cargar datos de una variable JSON en un dictado de Python.
dump (): este método se utiliza para cargar datos del diccionario de Python al archivo JSON.
dumps (): este método se utiliza para cargar datos del diccionario de Python a la variable JSON.



Leer datos JSON con Python

Los datos JSON se pueden analizar y procesar de varias formas mediante el uso de la secuencia de comandos de Python. En esta parte, se muestra cómo se pueden analizar los diferentes tipos de datos JSON mediante el uso de diferentes ejemplos de Python. Cree un archivo json simple llamado student.json con los siguientes datos para probar los scripts de este tutorial.





[ {'IDENTIFICACIÓN': '1110978','Nombre': 'Alif al-Razi','Lote': '34','Semestre': '8',
'Departamento': 'CSE'},

{'IDENTIFICACIÓN': '2220998','Nombre': 'Nusrat Faria','Lote': '23','Semestre': '9',
'Departamento': 'BBA'},

{'IDENTIFICACIÓN': '1118934','Nombre': 'Emran Hossain','Lote': '33','Semestre': '7',
'Departamento': 'CSE'},

{'IDENTIFICACIÓN': '4448934','Nombre': 'Rehana Akter','Lote': '41','Semestre': '10',
'Departamento': 'ENG'},

{'IDENTIFICACIÓN': '11107745','Nombre': 'Saif Ali','Lote': '39','Semestre': '5',
'Departamento': 'CSE'}]

Ejemplo 1: leer e imprimir un archivo JSON en formato JSON

Crea un archivo de Python llamado json1.py con el siguiente script. El módulo JSON se usa para leer cualquier dato JSON usando un script de Python. abierto() se usa el método para leer student.json archivo y carga() El método se utiliza para almacenar los datos en la variable, datos.

#Importar JSONmódulo
importar json

# Abra el archivo JSON existenteporcargando en una variable
con abierto('estudiante.json')como f:
datos=json.carga(F)

# Imprime los datos JSON
impresión(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 fácilmente cada valor de propiedad más adelante. Crea una secuencia de comandos de Python llamada json2.py con el siguiente código. Aquí se utiliza el archivo json creado anteriormente. Después de cargar los datos en el diccionario, cada valor de propiedad de cada registro se imprimirá utilizando el nombre de propiedad.

#Importar jsonmódulo
importar json

# Abra el archivo json existenteporcargando en una variable
con abierto('estudiante.json','r')como f:
estudiantes=json.carga(F)

# Imprime cada propiedad del objeto
porestudiante en estudiantes:
impresión(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 datos 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 usa aquí para cargar datos desde una variable JSON. A continuación, cada valor de propiedad con cada nombre de propiedad se imprimirá línea por línea en la terminal.

#Importar jsonmódulo
importar json

# Definir datos json
JSONData= '{' Java ':' 3 créditos ',' PHP ':' 2 créditos ',' C ++ ':' 3 créditos '}'

# Cargue los datos json en una variable
Almacenamiento de datos=json.cargas(JSONData)

# Iterar elporbucle para imprimir los datos con la tecla
porval en storedata:
impresión('% s:% s' % (val, storedata[horas]))

Producción:

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

Ejemplo 4: analizar 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 utiliza 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 JSONmódulo
importar json

# Definir datos JSON
JSONData= '{' Java ':' 3 créditos ',' PHP ':' 2 créditos ',' C ++ ':' 3 créditos '}'

# Declareclasepara almacenar datos JSON en un diccionario de Python
claseread_data(objeto):
def __init__(yo, jdata):
yo .__ dict__=json.cargas(jdata)

# Asignar objeto delclase
p_object=read_data(JSONData)

# Imprime el valor de una propiedad específica
impresión(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: conversión de dict de Python a datos JSON

Los datos JSON se almacenan en el diccionario de Python o en el objeto de 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 de diccionario, customerDict. deshecho() El método se usa 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 JSONmódulo
importar json

# Declarar un diccionario de Python
customerDict= {'nombre': 'John','escribe': 'oro','la edad': 35 }

# Cargue los datos del diccionario al objeto JSON
jsonData=json.deshecho(customerDict)

# Imprime el objeto JSON
impresión(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 de python a JSON se explica en este tutorial utilizando varios ejemplos de Python. Podrá realizar cualquier tipo de conversión de datos de un objeto python a un objeto JSON o viceversa después de practicar este tutorial.