Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
- 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
- CCerto
- EErrado
GabaritoE — Errado
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)A banca troca as funções json.loads() e json.load(). Lembre-se: s = string; sem s = file.
Gabarito: ❌ ERRADO.
Link permanente: /questoes/ce153507