Tutoriais

Lendo e Escrevendo Arquivos JSON em Python

Ana Maria Gomes 02 mar Intermediário 5xp
Compartilhar

Trabalhar com arquivos JSON é uma tarefa comum para programadores, especialmente aqueles que lidam com dados e APIs. JSON, que significa JavaScript Object Notation, é um formato leve de troca de dados, fácil de ler e escrever para humanos e fácil de analisar e gerar para máquinas. Neste tutorial, vamos aprender como ler e escrever arquivos JSON em Python.

O que é JSON?

Antes de irmos ao código, é importante entender o que é JSON. JSON é um formato de dados muito utilizado para armazenamento e, principalmente, envio de dados. Ele é muito similar a um dicionário em Python, o que nos dá uma familiaridade com o tipo de dado.

Lendo Arquivos JSON

Para ler um arquivo JSON, utilizamos o módulo json da biblioteca padrão do Python. O processo é bastante simples:

import json

# Abrindo e lendo o arquivo JSON
with open('exemplo.json', 'r') as arquivo:
    dados = json.load(arquivo)

# Agora 'dados' é um dicionário Python contendo os dados do arquivo JSON
print(dados)

Escrevendo Arquivos JSON

Escrever um arquivo JSON também é um processo direto. Utilizamos o mesmo módulo json para converter um dicionário Python em uma string JSON e depois escrevê-la em um arquivo:

import json

# Dados que queremos escrever no arquivo JSON
dados_para_escrever = {
    'nome': 'João',
    'idade': 30,
    'cidade': 'São Paulo'
}

# Escrevendo os dados no arquivo JSON
with open('saida.json', 'w') as arquivo:
    json.dump(dados_para_escrever, arquivo, indent=4)

# O argumento 'indent' é opcional e serve para formatar a saída, tornando-a mais legível

Trabalhando com JSON na Memória

Às vezes, recebemos um arquivo JSON através de uma API e queremos manipulá-lo diretamente na memória. Para isso, podemos usar os métodos loads e dumps do módulo json:

import json

# String JSON
json_string = '{"nome": "Maria", "idade": 25, "cidade": "Rio de Janeiro"}'

# Convertendo string JSON para dicionário
dados = json.loads(json_string)
print(dados)

# Convertendo dicionário para string JSON
nova_string_json = json.dumps(dados, indent=4)
print(nova_string_json)

Considerações Finais

Trabalhar com arquivos JSON em Python é uma habilidade essencial para muitos desenvolvedores. Com o módulo json da biblioteca padrão, ler e escrever esses arquivos é uma tarefa simples e direta. Lembre-se de sempre tratar exceções e erros que podem ocorrer durante a leitura e escrita de arquivos para garantir a robustez do seu código.

Agora que você sabe como manipular arquivos JSON em Python, você pode facilmente integrar seu código com APIs da web, configurar seus aplicativos ou até mesmo trabalhar com dados complexos de forma eficiente.

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min

Python para iniciantes: do zero ao primeiro projeto

Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!

Curso
Grátis · 3h 47min

Python para dados: do zero à análise completa

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Curso
Grátis · 4h 11min

Python para IA: do zero ao primeiro chatbot

Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov