Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
Código
ce153507
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Perfil: Engenharia Mecânica
Acerca da importação de dados em Python, julgue o item que se segue.Com a função json.loads(), é possível ler os dados de um arquivo JSON.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: json.loads() vs json.load()

Gabarito: ❌ ERRADO. A função json.loads() (load string) é usada para converter uma string contendo um JSON em um objeto Python. Para ler dados diretamente de um arquivo JSON, a função correta é json.load() (sem o "s"), que recebe um objeto arquivo (file object) como argumento. A afirmação inverte os papéis das funções, portanto está incorreta.

A confusão é comum: o "s" em loads indica que a entrada é uma string. Quando a fonte é um arquivo, deve-se utilizar json.load(), que lê o conteúdo do arquivo e faz o parsing. Exemplo correto:

import json
with open('dados.json', 'r') as f:
    dados = json.load(f)

Já json.loads() seria usado para converter uma string já lida:

json_string = '{"chave": "valor"}'
dados = json.loads(json_string)
Leitura de JSON em Python
  • 1json.loads()
    • Entrada: string
    • Uso: converter string → objeto
  • 2json.load()
    • Entrada: file object
    • Uso: ler arquivo → objeto
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca troca as funções json.loads() e json.load(). Lembre-se: s = string; sem s = file.

Gabarito: ❌ ERRADO.

Link permanente: /questoes/ce153507