Como manipular JSON com Python

Cansado de programar?

Cansado(a) de quebrar a cabeça para aprender a programar Python de verdade?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Suporte

Projetos práticos voltados para o mercado de trabalho

Suporte

Formação moderna com foco na prática profissional

Salve salve Pythonista :wave:

O JSON (JavaScript Object Notation) é um formato de dados muito popular na web, que permite a troca de informações estruturadas entre diferentes sistemas.

Ele é amplamente utilizado em aplicações RESTful, em bancos de dados NoSQL, em APIs e em muitos outros contextos.

No Python, a biblioteca padrão json oferece suporte para a manipulação de JSON de forma fácil e eficiente!

Neste artigo, vamos aprender como manipular JSON com Python. Você vai aprender a escrever dados em um arquivo JSON, ler dados de um arquivo JSON, converter uma string JSON em um objeto Python e também a converter um objeto Python em uma string JSON.

Então vamos nessa, que temos bastante conteúdo!

Vá Direto ao Assunto…

Escrevendo dados em um arquivo JSON

A primeira competência que vamos aprender é como escrever dados em um arquivo JSON usando Python.

Para isso, precisaremos da biblioteca json e do método dump(). Veja o exemplo abaixo:

1
2
3
4
5
6
7
8
9
10
11
import json

dados = {
    "nome": "João",
    "idade": 30,
    "cidade": "São Paulo"
}

arquivo = open("dados.json", "w")
json.dump(dados, arquivo)
arquivo.close()

No exemplo acima, criamos um dicionário chamado dados, que contém informações pessoais.

O arquivo dados.json será criado e as informações contidas no dicionário serão escritas nesse arquivo.

Note que utilizamos o modo "w" para abrir o arquivo em modo de escrita.

Lendo dados de um arquivo JSON

Agora que já sabemos como escrever dados em um arquivo JSON, vamos aprender como lê-los de um arquivo para dentro do Python.

Para isso, utilizamos o método load() da biblioteca json. Veja o exemplo a seguir:

1
2
3
4
5
6
7
import json

arquivo = open("dados.json", "r")
dados = json.load(arquivo)
arquivo.close()

print(dados)

No exemplo acima, abrimos o arquivo dados.json em modo de leitura ("r") e utilizamos o método json.load() para carregar os dados desse arquivo em uma variável chamada dados.

Por fim, exibimos os dados na tela com a função print().

Quer aprender isso e muito mais e se tornar um Expert em Python e Django? Então clique no botão abaixo e venha fazer parte da Jornada Python agora mesmo!

Jornada Python Jornada Python

Convertendo uma string JSON em um objeto Python

Além de escrever e ler dados de um arquivo JSON, podemos também converter uma string JSON em um objeto Python.

Para isso, utilizamos o método loads() da biblioteca json. Veja o exemplo abaixo:

1
2
3
4
5
6
import json

string_json = '{"nome": "Ana", "idade": 25, "cidade": "Rio de Janeiro"}'
dados = json.loads(string_json)

print(dados)

No exemplo acima, temos uma string chamada string_json, que contém os mesmos dados do exemplo anterior.

Utilizando o método json.loads(), convertemos essa string em um objeto Python. Em seguida, exibimos os dados na tela.

Convertendo um objeto Python em uma string JSON

Da mesma forma que podemos converter uma string JSON em um objeto Python, também podemos converter um objeto Python em uma string JSON.

Para isso, utilizamos o método dumps() da biblioteca json. Veja o exemplo a seguir:

1
2
3
4
5
6
7
8
9
10
11
import json

dados = {
    "nome": "Pedro",
    "idade": 35,
    "cidade": "Belo Horizonte"
}

string_json = json.dumps(dados)

print(string_json)

No exemplo acima, temos um dicionário chamado dados, que contém as mesmas informações dos exemplos anteriores.

Utilizando o método json.dumps(), convertemos esse dicionário em uma string JSON.

Por fim, exibimos a string na tela com a função print().

Está curtindo esse conteúdo? :thumbsup:

Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine a PyDicas e receba 30 dias do melhor conteúdo Python direto na sua Caixa de Entrada: direto e sem enrolação!

Conclusão

Neste artigo, aprendemos como manipular JSON com Python!

Vimos como escrever dados em um arquivo JSON, como ler dados de um arquivo JSON, como converter uma string JSON em um objeto Python e como converter um objeto Python em uma string JSON.

A manipulação de JSON é uma habilidade essencial para qualquer programador Python que trabalha com dados estruturados.

Com a biblioteca json, podemos realizar essas tarefas de forma simples e eficiente.

Espero que este artigo tenha te ajudado a entender melhor essa biblioteca e como utilizá-la em seus projetos.

Continue praticando e explore outras funções e métodos oferecidos pela biblioteca json.

Com o tempo e a prática, você se tornará um especialista em manipulação de JSON com Python!

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.