Pitón

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 mediante el uso de la secuencia de comandos de Python al importar el paquete JSON. Tipos de datos primitivos como cadenas, números y tipos de datos compuestos como listas, objetos, etc. son compatibles con JSON. En este tutorial se muestra cómo se pueden analizar y procesar los datos JSON mediante el script de Python.

Serialización y deserialización

El objeto de Python se traduce en un objeto JSON mediante la serialización y el objeto JSON se traduce en un objeto de 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 estudiante.json con los siguientes datos para probar los scripts de este tutorial.

["ID": "1110978", "Nombre": "Alif al Razi", "Lote": "34", "Semestre": "8",
"Departamento": "CSE",
"ID": "2220998", "Nombre": "Nusrat Faria", "Lote": "23", "Semestre": "9",
"Departamento": "BBA",
"ID": "1118934", "Nombre": "Emran Hossain", "Lote": "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: 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 estudiante.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 cargarlo en una variable
con open ('estudiante.json ') como f:
datos = json.carga (f)
# Imprime 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 adelante. Crea una secuencia de comandos de Python llamada 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 propiedad.

# Importar módulo json
importar json
# Abra el archivo json existente para cargarlo en una variable
con open ('estudiante.json ',' r ') como f:
estudiantes = json.carga (f)
# Imprime cada propiedad del objeto
para estudiante en estudiantes:
print (alumno ['Nombre'], ',', alumno ['Lote'], 'lote', ',', alumno ['Semestre'],
'Semester', ',', 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 módulo json
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
storedata = json.cargas (JSONData)
# Itere el bucle for para imprimir los datos con la tecla
para val en los datos de la tienda:
print ("% s:% s"% (val, storedata [val]))

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 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):
uno mismo.__dict__ = json.cargas (jdata)
# Asignar objeto de la clase
p_object = read_data (JSONData)
# Imprime el valor de una 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: 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 del 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 módulo JSON
importar json
# Declarar un diccionario de Python
customerDict = 'nombre': 'Juan', 'tipo': 'oro', 'edad': 35
# Cargue los datos del diccionario al objeto JSON
jsonData = json.volcados (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 de python a datos JSON se explica en este tutorial utilizando varios ejemplos de Python. Podrás realizar cualquier tipo de conversión de datos de un objeto python a un objeto JSON o viceversa después de practicar este tutorial.

El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...