JSON é o formato de armazenamento usado com JavaScript. Entretanto, Python fornece meios de manipulá-los através da biblioteca json
.
Observe a seguir um arquivo JSON com duas entradas:
[
{
"nome": "José",
"idade": 25
},
{
"nome": "Maria",
"idade": 19
}
]
Agora vamos abri-lo usando Python.
import json
with open("dados.json", encoding='utf-8') as meu_json:
dados = json.load(meu_json)
print(dados)
# [{'nome': 'José', 'idade': 25}, {'nome': 'Maria', 'idade': 19}]
Observe que ao imprimir os dados, Python irá tratar os dados como uma lsita e/ou dicionário. Logo, podemos pegar cada posição da seguinte forma:
import json
with open("dados.json", encoding='utf-8') as meu_json:
dados = json.load(meu_json)
# para cada item do arquivo json
for i in dados:
# imprimindo nome e idade formatados
print(i['nome'], 'tem', i['idade'], 'anos.')
Isso irá imprimir:
José tem 25 anos.
Maria tem 19 anos.
2 respostas em “Lendo JSON com Python”
Bom de mais, estou estudando data science, para tentar mudar minha vida, esses artigos são fantasioso, estão me ajudando muito nas duvidas que estão surgindo com o andar do curso.
Olá! Quando eu realizo o for ele e me retorna o seguinte erro
string indices must be integers