Iterar por meio de objeto JSON em Python

Vaibhhav Khetarpal 30 março 2021
Iterar por meio de objeto JSON em Python

JSON (JavaScript Object Notation) é um formato de dados popular para armazenar e trocar dados.

Este tutorial discutirá o método para iterar por meio de um objeto JSON em Python.

Use json.loads() com a ajuda do loop for para iterar por meio de um objeto JSON em Python

Um pacote integrado, json, é fornecido pelo Python, que pode ser importado para funcionar com dados de formulário JSON. Em Python, JSON existe como uma string ou armazenado em um objeto JSON.

Usamos json.loads(str) para analisar a string para um dicionário. Além disso, usamos o loop for para o processo de iteração através do dicionário.

O código a seguir implementa a função json.loads() e o loop para iterar por meio de um 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])

Resultado:

k1 : v1
k2 : v2

Observe que um dicionário Python é retornado quando o comando json.loads() é executado, não um objeto JSON.

Se for um arquivo que contém o objeto JSON, a função json.load() pode ser usada para ler o arquivo. O código a seguir usa a função json.load() para analisar o arquivo que contém o objeto JSON.

Suponha que o arquivo denominado man.json contenha esses dados.

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

O código para analisar este arquivo está abaixo.

import json

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

Resultado:

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

A função open() é usada aqui para ler o arquivo JSON. Aqui também temos um dicionário, dict1. Depois disso, o processo de iteração pode ser feito no dicionário.

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

Artigo relacionado - Python JSON