Facebook pixel
>Blog>Ciência de Dados
Ciência de Dados

Python: Aprenda a Carregar Dados em JSON

No artigo "JSON no Python: como carregar dados utilizando a biblioteca JSON", você aprenderá sobre o JSON e como carregar dados em JSON no Python utilizando a biblioteca JSON.

O que é JSON e como funciona no Python

Introdução

JSON (JavaScript Object Notation) é um formato de dados leve e fácil de ler e escrever. Ele é amplamente utilizado para representar estruturas de dados simples e complexas em uma forma legível para humanos. No contexto do Python, o JSON é frequentemente utilizado para trocar dados entre servidores e clientes, ou para armazenar e recuperar informações em arquivos.

Estrutura do JSON

O JSON é baseado em uma estrutura de pares de chave-valor, onde os dados são organizados em objetos e arrays. Um objeto é uma coleção não ordenada de pares chave-valor, onde cada chave é uma string única e cada valor pode ser um número, string, booleano, objeto ou array. Um array é uma lista ordenada de valores separados por vírgulas.

Manipulando JSON no Python

No Python, o JSON é suportado nativamente pela biblioteca JSON, que fornece funções para serializar (conversão de objetos Python em uma representação JSON) e desserializar (conversão de uma string JSON em objetos Python) dados JSON. Essa biblioteca facilita muito o trabalho com JSON no Python, permitindo que você carregue, manipule e salve dados em JSON com apenas algumas linhas de código.

Carregando dados em JSON utilizando a biblioteca JSON do Python

Para carregar dados em JSON no Python, você pode usar a função json.load() da biblioteca JSON. Essa função recebe um objeto de arquivo (como um arquivo aberto em modo de leitura) e retorna um objeto Python correspondente aos dados JSON contidos no arquivo.


    import json

    # Abre o arquivo JSON em modo de leitura
    with open('dados.json', 'r') as arquivo:
        # Carrega os dados JSON
        dados = json.load(arquivo)

    # Agora você pode acessar os dados carregados como um objeto Python
    print(dados)
  

Nesse exemplo, assumimos que você tem um arquivo chamado “dados.json” contendo os dados JSON que deseja carregar. A função json.load() lê o arquivo e retorna um objeto Python correspondente aos dados JSON. Em seguida, você pode manipular esses dados como desejar.

Para carregar dados JSON de uma string em vez de um arquivo, você pode usar a função json.loads():

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

    import json

    # Define uma string contendo dados JSON
    json_string = '{"nome": "João", "idade": 25}'

    # Carrega os dados JSON da string
    dados = json.loads(json_string)

    # Agora você pode acessar os dados carregados como um objeto Python
    print(dados)
  

Nesse exemplo, a função json.loads() analisa a string JSON e retorna um objeto Python correspondente aos dados JSON. Você pode usar a variável dados para acessar os valores dos campos, como dados['nome'] ou dados['idade'].

Métodos e funções para manipular dados JSON no Python

Além da função json.load() e json.loads() para carregar dados JSON, a biblioteca JSON do Python também fornece outras funções e métodos úteis para manipular dados JSON.

  • json.dump(objeto, arquivo): Serializa um objeto Python em uma string JSON e grava no arquivo. O objeto pode ser uma lista, dicionário ou outros tipos de objetos suportados pelo JSON.
  • json.dumps(objeto): Serializa um objeto Python em uma string JSON.
  • json.dump(objeto, arquivo, indent=4): Serializa um objeto Python em uma string JSON com indentação de 4 espaços para facilitar a leitura.
  • json.loads(string): Desserializa uma string JSON em um objeto Python correspondente.
  • json.dumps(objeto, indent=4): Serializa um objeto Python em uma string JSON com indentação de 4 espaços.

Exemplos práticos de carregamento de dados em JSON utilizando Python

Agora que você entende os conceitos básicos de carregamento de dados em JSON usando o Python, vamos ver alguns exemplos práticos para melhorar ainda mais sua compreensão.

Exemplo 1: Carregando dados de um arquivo JSON

Suponha que você tenha um arquivo chamado “dados.json” com o seguinte conteúdo:


    {
        "nome": "Maria",
        "idade": 30,
        "profissao": "Engenheira"
    }
  

Você pode carregar esses dados em um programa Python da seguinte maneira:


    import json

    # Abre o arquivo JSON em modo de leitura
    with open('dados.json', 'r') as arquivo:
        # Carrega os dados JSON
        dados = json.load(arquivo)

    # Acessa os dados carregados
    print(f"Nome: {dados['nome']}")
    print(f"Idade: {dados['idade']}")
    print(f"Profissão: {dados['profissao']}")
  

Nesse exemplo, usamos a função json.load() para carregar os dados do arquivo JSON em um objeto Python chamado dados. Em seguida, acessamos os valores dos campos usando as chaves correspondentes.

Exemplo 2: Carregando dados de uma string JSON

Suponha que você tenha uma string JSON contendo informações sobre uma lista de usuários:


    import json

    # Define uma string contendo dados JSON
    json_string = '''
    [
        {
            "nome": "Ana",
            "idade": 25,
            "profissao": "Desenvolvedora"
        },
        {
            "nome": "Pedro",
            "idade": 35,
            "profissao": "Designer"
        },
        {
            "nome": "Lúcia",
            "idade": 40,
            "profissao": "Analista"
        }
    ]
    '''

    # Carrega os dados JSON da string
    dados = json.loads(json_string)

    # Itera sobre os usuários
    for usuario in dados:
        print(f"Nome: {usuario['nome']}")
        print(f"Idade: {usuario['idade']}")
        print(f"Profissão: {usuario['profissao']}")
        print()
  

Nesse exemplo, usamos a função json.loads() para carregar a string JSON em um objeto Python chamado dados. Em seguida, iteramos sobre os usuários e imprimimos as informações de cada um deles.

Conclusão

Neste artigo, você aprendeu sobre JSON e como carregar dados em JSON utilizando a biblioteca JSON do Python. Exploramos os conceitos básicos do JSON, as funções e métodos oferecidos pela biblioteca JSON do Python e vimos exemplos práticos de carregamento de dados em JSON. Agora você está pronto para trabalhar com dados JSON em seus projetos Python. Experimente carregar, manipular e salvar dados em JSON e aproveite os benefícios dessa poderosa ferramenta de intercâmbio de dados.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

Principais métodos e funções para manipular dados JSON no Python

A biblioteca JSON do Python oferece uma variedade de métodos e funções poderosos para manipular dados JSON. Essas ferramentas facilitam o trabalho com JSON no Python, permitindo que você realize operações como serialização, desserialização, validação e manipulação de campos específicos. Abaixo, destacamos alguns dos principais métodos e funções que você pode utilizar:

  • json.dump(objeto, arquivo): Este método permite serializar um objeto Python em uma string JSON e gravá-lo em um arquivo. O objeto pode ser uma lista, um dicionário ou outros tipos de objetos suportados pelo JSON.
  • json.dumps(objeto): Similar ao método anterior, json.dumps() realiza a serialização de um objeto Python em uma string JSON. No entanto, ao invés de escrever em um arquivo, ele retorna a string JSON para que você possa utilizá-la conforme necessário. Essa função é útil quando você precisa transmitir ou armazenar os dados JSON em algum lugar.
  • json.load(arquivo): Essa função permite carregar dados JSON de um arquivo. Ela recebe um objeto de arquivo (como um arquivo aberto em modo de leitura) e retorna um objeto Python correspondente aos dados JSON contidos no arquivo. O retorno é um objeto Python que você pode manipular facilmente em seu código.
  • json.loads(string): Similar ao método anterior, json.loads() permite desserializar uma string JSON em um objeto Python correspondente. É útil quando você precisa carregar dados JSON de uma string em vez de um arquivo.
  • json.dump(objeto, arquivo, indent=4): Esse método realiza a serialização de um objeto Python em uma string JSON com indentação de 4 espaços, tornando o JSON resultante mais legível. Isso é especialmente útil ao salvar os dados JSON em um arquivo para facilitar a leitura posterior.
  • json.dumps(objeto, indent=4): Semelhante ao método anterior, json.dumps() realiza a serialização de um objeto Python em uma string JSON com indentação de 4 espaços. Esse método é útil quando você precisa exibir ou formatar a string JSON de maneira mais legível.

Esses são apenas alguns dos principais métodos e funções oferecidos pela biblioteca JSON do Python. Existem muitas outras opções e recursos disponíveis para manipular dados JSON, como a manipulação de campos específicos, validação de JSON e muito mais. Com essas ferramentas à sua disposição, você pode trabalhar com JSON de maneira eficiente e realizar tarefas complexas de manipulação de dados.

Exemplos práticos de carregamento de dados em JSON utilizando Python

Para ilustrar como carregar dados em JSON utilizando Python, vamos apresentar alguns exemplos práticos. Esses exemplos ajudarão você a entender como aplicar os conceitos aprendidos anteriormente em situações reais.

Exemplo 1: Carregando dados de um arquivo JSON

Suponha que você tenha um arquivo chamado “dados.json” que contenha as informações de um usuário em formato JSON. Para carregar esses dados em seu programa Python, você pode utilizar o seguinte código:


    import json

    # Abre o arquivo JSON em modo de leitura
    with open('dados.json', 'r') as arquivo:
        # Carrega os dados JSON
        dados = json.load(arquivo)

    # Acessa os dados carregados
    nome = dados['nome']
    idade = dados['idade']
    email = dados['email']

    # Exibe as informações do usuário
    print(f"Nome: {nome}")
    print(f"Idade: {idade}")
    print(f"E-mail: {email}")
  

Nesse exemplo, utilizamos a função json.load() para carregar os dados JSON do arquivo “dados.json” em um objeto Python chamado dados. Em seguida, acessamos as informações do usuário, como nome, idade e e-mail, e as exibimos na tela.

Exemplo 2: Carregando dados de uma API JSON

Outra situação comum é carregar dados JSON de uma API. Imagine que você deseja obter informações sobre o clima atual de uma determinada cidade. Você pode fazer uma solicitação HTTP para a API de clima e receber uma resposta em formato JSON. Veja como isso pode ser feito:


    import json
    import requests

    # Faz uma solicitação à API de clima
    response = requests.get('https://api.weather.com/clima')

    # Verifica se a solicitação foi bem-sucedida
    if response.status_code == 200:
        # Carrega os dados JSON da resposta
        dados_clima = json.loads(response.text)

        # Acessa os dados do clima
        temperatura = dados_clima['temperatura']
        umidade = dados_clima['umidade']
        descricao = dados_clima['descricao']

        # Exibe as informações do clima
        print(f"Temperatura: {temperatura}°C")
        print(f"Umidade: {umidade}%")
        print(f"Descrição: {descricao}")
    else:
        print("Falha ao obter dados do clima")
  

Nesse exemplo, utilizamos a biblioteca requests para realizar uma solicitação GET à API de clima. Em seguida, verificamos se a solicitação foi bem-sucedida (código de status 200). Se sim, utilizamos a função json.loads() para carregar os dados JSON da resposta em um objeto Python chamado dados_clima. Por fim, acessamos as informações do clima, como temperatura, umidade e descrição, e as exibimos na tela.

Conclusão

Neste artigo, exploramos os principais métodos e funções para manipular dados JSON no Python. A biblioteca JSON do Python oferece ferramentas poderosas para trabalhar com JSON, desde a serialização e desserialização de objetos Python até a manipulação de campos específicos. Além disso, apresentamos exemplos práticos de como carregar dados em JSON de um arquivo e de uma API. Agora você está preparado para utilizar essas técnicas em seus projetos Python e aproveitar os benefícios do JSON na troca e manipulação de dados. Lembre-se de praticar esses conceitos e explorar ainda mais as possibilidades oferecidas pela biblioteca JSON do Python.

A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.

Aqui você encontra cursos com aulas ao vivo,

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada

Aprenda uma nova língua na maior escola de idioma do mundo!

Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa.

+ 400 mil alunos

Método validado

Aulas

Ao vivo e gravadas

+ 1000 horas

Duração dos cursos

Certificados

Reconhecido pelo mercado

Quero estudar na Fluency

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.