Questão nº 43
Questão de Tecnologia da Informação · FCC TRT19 2022 (nº 43)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓
Considere o código Python abaixo.
```
import json
x = '{ "nome":"Paulo", "idade":30, "cidade":"São Paulo"}'
```
Para converter o conteúdo de x para JSON e exibir a cidade devem-se utilizar, na sequência do código, os comandos
- Ay = json.loads(x)
print(y["cidade"]) (alternativa correta) - By = json.read(x)
print(y["cidade"]) - Cy = json.loads(x)
print[y("cidade")] - Dy = json.read(x)
print(y => "cidade") - Ey = json.convert(x)
print(y{"cidade"})
Resposta comentada
Gabarito Alternativa A
JSON é um formato de texto para dados, e para usá-lo em Python, precisamos converter a string JSON em um objeto Python (como um dicionário) usando a função correta do módulo json.
- (A) Correta: A função
json.loads()(de "load string") é a forma padrão e correta de converter uma string JSON (x) em um objeto Python (neste caso, um dicionárioy). Depois,print(y["cidade"])acessa o valor associado à chave "cidade" no dicionárioy, que é a forma correta de acessar elementos em dicionários Python. - (B) Incorreta: Não existe a função
json.read()no módulojsonpara ler strings. A função para ler de um arquivo éjson.load(), e para ler de uma string éjson.loads(). - (C) Incorreta: Embora
y = json.loads(x)esteja correto, a sintaxeprint[y("cidade")]está errada.printé uma função e deve usar parênteses(), ey("cidade")tenta chamarycomo uma função, o que não é o caso; para acessar um elemento de dicionário, usa-sey["cidade"]. Armadilha da banca: A primeira parte (json.loads(x)) está correta, mas a segunda parte introduz erros de sintaxe comuns para iniciantes ao tentar acessar um dicionário e usar a funçãoprint. - (D) Incorreta:
json.read()não existe, eprint(y => "cidade")não é uma sintaxe válida em Python para acessar elementos de dicionário ou imprimir. - (E) Incorreta: Não existe a função
json.convert()no módulojsonpara este propósito, eprint(y{"cidade"})é uma sintaxe inválida para acessar elementos de um dicionário.
Fonte: FCC TRT19 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.