Iterar a través del objeto JSON en Python

Vaibhhav Khetarpal 14 abril 2021
Iterar a través del objeto JSON en Python

JSON (JavaScript Object Notation) es un formato de datos popular para almacenar e intercambiar datos.

Este tutorial discutirá el método para iterar a través de un objeto JSON en Python.

Utilice json.loads() con la ayuda del bucle for para iterar a través de un objeto JSON en Python

Python proporciona un paquete integrado, json, que se puede importar para trabajar con datos de formulario JSON. En Python, JSON existe como una cadena o se almacena en un objeto JSON.

Usamos json.loads(str) para analizar la cadena en un diccionario. Además, utilizamos el bucle for para el proceso de iteración a través del diccionario.

El siguiente código implementa la función json.loads() y el bucle para iterar a través de un objeto JSON.

import json

jsonstring1 = '{"k1": "v1", "k2": "v2"}'

# Load JSON string into a dictionary
json_dicti = json.loads(jsonstring1)

# Loop along dictionary keys
for key in json_dicti:
    print(key, ":", json_dicti[key])

Producción :

k1 : v1
k2 : v2

Tenga en cuenta que se devuelve un diccionario de Python cuando se ejecuta el comando json.loads(), no un objeto JSON.

Si es un archivo que contiene el objeto JSON, se puede usar la función json.load() para leer el archivo. El siguiente código usa la función json.load() para analizar el archivo que contiene el objeto JSON.

Suponga que el archivo llamado man.json contiene estos datos.

{"fullname": "Tom", 
"languages": ["English", "German"]
}

El código para analizar este archivo se encuentra a continuación.

import json

with open("man.json") as a:
    dict1 = json.load(a)
print(dict1)

Producción :

{'fullname': 'Tom', 'languages': ['English', 'German']}

La función open() se utiliza aquí para leer el archivo JSON. Aquí también, obtenemos un diccionario, dict1. Después de eso, el proceso de iteración se puede realizar en el diccionario.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python JSON