Acerca da importação de dados em Python, julgue o item que s...
Com a função json.loads(), é possível ler os dados de um arquivo JSON.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E - Errado
Vamos esclarecer o conceito abordado na questão. A função json.loads() em Python é utilizada para deserializar uma string contendo um objeto JSON para um objeto Python, como um dicionário, por exemplo. A palavra loads é uma abreviação de load string, o que significa que está carregando dados de uma string.
Quando precisamos importar dados de um arquivo JSON, utilizamos a função json.load(), sem o 's' no final. Esta função é responsável por ler o conteúdo de um arquivo aberto, interpretar o JSON e converter em um objeto Python. Por isso, ao lidar com arquivos, usamos json.load(file), onde file é um objeto de arquivo (geralmente obtido através da função open()).
Portanto, a afirmação de que a função json.loads() é usada para ler os dados diretamente de um arquivo JSON está incorreta. O correto seria usar json.load() para essa finalidade. Esse detalhe é crucial para resolver questões de concursos públicos, onde a precisão técnica é fundamental.
Em um contexto de estudo para concursos, é importante lembrar que a linguagem de programação Python é rica em bibliotecas e funções específicas, e cada uma tem seu propósito definido. A diferença entre json.load() e json.loads() é um excelente exemplo de como um pequeno detalhe pode ter um grande impacto na maneira como o código é escrito e executado.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Errado
Com json.load(), você lê os dados diretamente de um arquivo JSON, enquanto com json.loads() é usado para analisar uma string JSON.
import json
para ler:
with open('arquivo.json', 'r') as arquivo:
data = json.load(arquivo)
Converter de JSON --> Python: json.loads()
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo