

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Você é um analista de tecnologia da informação do Ministério Público do Estado do Paraná e está desenvolvendo uma aplicação que integra dados de múltiplas fontes externas, todas utilizando JSON como formato de intercâmbio de dados. Durante a integração, você percebe que diferentes fontes utilizam estruturas de JSON inconsistentes, como variações nos nomes das chaves e tipos de dados. Além disso, alguns dos JSONs contêm aninhamentos complexos e dados opcionais que nem sempre estão presentes. Sua tarefa é garantir que sua aplicação possa processar todos os JSONs de forma flexível, robusta e eficiente. Qual das seguintes abordagens é a mais adequada para lidar com essa situação?
Implementar um sistema de parsing que rejeite automaticamente qualquer JSON que não siga o formato esperado, garantindo que apenas dados perfeitamente formatados sejam processados.
Configurar sua aplicação para tratar todos os JSONs como strings e realizar operações de manipulação de texto para extrair e converter os dados necessários.
Utilizar uma biblioteca de JSON rígida que permita a manipulação direta dos dados, desconsiderando as inconsistências estruturais e processando somente os campos presentes.
Desenvolver uma lógica de normalização que primeiro converte todos os JSONs recebidos em um formato padrão, usando mapeamento dinâmico de chaves e tratamento de tipos de dados variáveis.
Adotar uma abordagem baseada em schema, em que um esquema JSON pré-formatado é aplicado para validar e transformar os dados, garantindo a conformidade antes de qualquer processamento.
Um programador de páginas web escreveu o arquivo XML abaixo no formato JSON, para que usuários internos do Ipea possam gerenciar o acesso aos dados públicos das páginas web.
<menu id=''file'' value=''File''>
<popup>
<menuitem value=''Localizar'' onclick=''Search()'' /
<menuitem value=''Alterar'' onclick=''Alter()'' /
<menuitem value=''Incluir'' onclick=''Include()'' /
<menuitem value=''Apagar'' onclick=''Delete()'' /
< /
</
Após analisar o arquivo acima, o gerente da área corrigiu a sua sintaxe, obtendo o seguinte arquivo, no formato JSON:
{''menu'': {
''id'': ''file'',
''value'': ''File'',
''popup'': {
[
{'' menuitem '': ''Localizar'', ''onclick'': ''Search()''},
{'' menuitem '': ''Alterar'', ''onclick'': ''Alter()''},
{'' menuitem '': ''Incluir'', ''onclick'': ''Include()''}
{'' menuitem '': ''Apagar'', ''onclick'': ''Delete()''}
]
}}
{''menu'': {BEGIN
{''id'': ''file'',''value'': ''File''}
''popup'': {
''menuitem'': [
{''Localizar'', ''onclick'': ''Search()''},
{''Alterar'', ''onclick'': ''Alter()''},
{''Incluir'', ''onclick'': ''Include()''}
{''Apagar'', ''onclick'': ''Delete()''}
]
}}END}
{BEGIN ''menu''
''id'': ''file'',
''value'': ''File'',
''popup'': {
''menuitem'': [
{''value'': ''Localizar'', ''Search()''},
{''value'': ''Alterar'', ''Alter()''},
{''value'': ''Incluir'', ''Include()''}
{''value'': ''Apagar'', ''Delete()''}
]
}
END}
{''menu'': {
''id'': ''file'',
''value'': ''File'',
''popup'': {
''menuitem'': [
{''value'': ''Localizar'', ''onclick'': ''Search()''},
{''value'': ''Alterar'', ''onclick'': ''Alter()''},
{''value'': ''Incluir'', ''onclick'': ''Include()''}
{''value'': ''Apagar'', ''onclick'': ''Delete()''}
]
}
}}
{''menu'': {
''id'': ''file'',
''value'': ''File'',
''popup'': {
''menuitem'': [
{''item'' ''Localizar'', ''Search()''},
{''item'' ''Alterar'', ''Alter()''},
{''item'' ''Incluir'', ''Include()''}
{''item'' ''Apagar'', ''Delete()''}
]
}
}}
No contexto da troca de dados em formatos interoperáveis na web, o JSON (JavaScript Object Notation) desempenha um papel significativo. Qual das seguintes alternativas melhor descreve o JSON?
JSON é uma linguagem de programação amplamente utilizada para desenvolvimento web, focada na manipulação de objetos e estruturas de dados complexas.
JSON é um protocolo de comunicação entre servidores web, projetado para otimizar a transmissão de dados e garantir uma conexão segura entre sistemas distribuídos.
JSON é um modelo para armazenamento e transmissão de informações no formato texto.
JSON é um banco de dados NoSQL amplamente adotado, desenvolvido para armazenar e recuperar grandes volumes de dados de forma eficiente e escalável.
Analise o código Javascript a seguir.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></
<script>
let text = '{"Funcionarios":[' +
'{"Nome":"J.","Sobrenome":"Junior" },' +
'{"Nome":"A.","Sobrenome":"Filho" },' +
'{"Nome":"P.","Sobrenome":"Neto" },'+
'{"Nome":"L.","Sobrenome":"Bisneto" },'+
'{"Nome":"P.","Sobrenome":"Filha" }]}';
const obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.Funcionarios[2].Nome+"
"+obj.Funcionarios[2].Sobrenome;
</
</
</
O resultado exibido ao rodar esse código será
A. Filho
P. Filha
L. Bisneto
P. Neto
J. Junior
No JSON, as chaves de objetos podem ser valores numéricos ou strings sem aspas.
Certo
Errado
Para a comunicação entre sistemas, APIs, é comum utilizamos JSON (JavaScript Object Notation), desta forma, o JSON é:
um framework javascript para criação automática de novos projetos
um método para criar objetos em javascript
uma biblioteca para manipulação de datas em javascript
uma função para criar elementos html dinamicamente
um formato de dados baseado em texto que é fácil para humanos lerem e escreverem
O método JSON.parse() converte valores em JavaScript para uma string JSON.
Certo
Errado
TypeScript é compilado para JavaScript, o que significa que o código TypeScript é transformado em código JavaScript que pode ser executado em qualquer navegador ou ambiente que suporte JavaScript. O código TypeScript ao ser compilado, se tornaria, por exemplo, a isso em JavaScript:
function saudacao(nome: string) {
return `Olá, ${nome}!`;
}
console.log(saudacao("Mundo TypeScript"));
function saudacao(nome:string) {
return "Olá, " + nome + "!";
}
console.log(saudacao("Mundo TypeScript"));;
function saudacao(string) {
return "Olá, " + nome + "!";
}
console.log(saudacao("Mundo TypeScript"));;
function saudacao(nome) {
return "Olá, " + nome + "!";
}
console.log(saudacao("Mundo TypeScript"));;
function saudacao(nome) {
return "Olá, " + nome + "!";
}
console.log(saudação{Mundo TypeScript"});;
function saudacao(nome) {
return "Olá, $nome$ "!";
}
console.log(saudacao("Mundo TypeScript"));;
O seguinte diagrama de classes UML representa um trecho da modelagem de um sistema de agenda de contatos.

De acordo com esse modelo, uma possível representação de um recurso do tipo Pessoa no formato JSON, utilizado em uma API RESTful, é:





Um desenvolvedor JavaScript está atualizando um código legado que utiliza a classe Date para manipulação de datas e horas. Ele precisa substituir o código antigo por uma implementação moderna utilizando a nova Temporal API, introduzida no ECMAScript 2023. O código original contém a seguinte linha para criar uma data correspondente a 15 de agosto de 2023:
const minhaData = new Date(2023, 7, 15);
Qual linha de código corresponde à criação dessa mesma data, usando a Temporal API?
const minhaData = Temporal.Date.from({ year: 2023, month: 7, day: 15 });
const minhaData = Temporal.PlainDate.from({ year: 2023, month: 8, day: 15 });
const minhaData = new Temporal.PlainDate(15, 8, 2023);
const minhaData = new Date(2023, 8, 15);
const minhaData = Temporal.PlainDate(2023, 7, 15);
Considere o código em JavaScript a seguir.
const pessoa − {
nome: "João",
idade: 25,
cidade: "Exemploville"
};
Qual é a forma correta para converter esse objeto para uma string JSON?
stringifyJSON(pessoa).
parseJSON(pessoa).
decodeJSON(pessoa).
encodeJSON(pessoa).
Para que um pacote (package) cujo nome é pk01 possa ser publicado no registro npm (registry npm), ele deve conter um arquivo chamado
package.xml
pk01.xml
pk01.js
package.json
pk01.json
Ansible é uma ferramenta escrita em Java e que usa JSON para descrever o estado desejado dos dispositivos e da configuração.
Certo
Errado
Observe o script SQL a seguir.

O resultado JSON da execução do script apresentado é:
[{"Nome":"Ana Luca"},{"Nome":"Rosa Flor"}]
[{"Nome":"Rosa Flor"},{"Nome":"Lara Bel"}]
[{"Nome":"Ana Luca"},{"Nome": "Tania
Rosendo"},{"Nome":"Lara Bel"}]
[{"Nome":"Antonio Silva"},{"Nome":"Tania
Rosendo"},{"Nome":"Rosa Flor"}]
[{"Nome":"Ana Luca"},{"Nome":"Antonio
Silva"},{"Nome":"Tania
Rosendo"},{"Nome":"Lara Bel"}]
A analista Camila executou o seguinte script em JavaScript:

Logo após, Camila executou outro script em JavaScript:
O interpretador JavaScript usado por Camila suporta a estrutura de dados WeakMap do JavaScript.
Os scripts executados por Camila imprimiram no console, respectivamente:
TypeError e TypeError;
TypeError e a string “dois”;
SyntaxError e a string “dois”;
um objeto vazio e TypeError;
um objeto vazio e a string “dois”.
Breno está criando um serviço REST, que será disponibilizado por meio de um aplicativo Spring Boot. Como ele já conhece o padrão do REST, criou um método de inclusão no controlador, tendo como parâmetro uma entidade do tipo gerenciado pelo serviço.
Para que o parâmetro receba corretamente os dados fornecidos pela requisição, no formato JSON, Breno irá utilizar nesse parâmetro a anotação:
PostMapping;
RestController;
GetMapping;
RequestBody;
PathParam.
Observe os dados do seguinte documento XML.
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<Pessoa>
<Hospede>
<Nome>Ana</
<Acompanhantes>Bia</
<Acompanhantes>Maitê</
</
</
</
Os dados no formato JSON correspondente é:
{"Pessoa":{"Hospede":[{"Nome":"Thomas"},{"Nome": "Ana","Acompanhantes":["Bia","Maitê"]}]}}
<"Pessoa":<"Hospede":[{"Nome":"Thomas"};{"Nome": "Ana";"Acompanhantes":["Bia";"Maitê"]}]/>/
["Pessoa":["Hospede":[["Nome":"Thomas"],["Nome": "Ana","Acompanhantes":["Bia","Maitê"]]]]]
{"Pessoa"{"Hospede"[{"Nome";"Thomas"},{"Nome"; "Ana","Acompanhantes"("Bia";"Maitê")}]}}
<"Pessoa"{"Hospede":[{"Nome";"Thomas"},{"Nome": "Ana","Acompanhantes":("Bia";"Maitê")}]}/>
O formato JSON é utilizado, por padrão, para a transmissão de dados nos Web Services REST. Nesse sentido ele é diferente do SOAP, que utiliza o formato XML. Observe o trecho XML a seguir.

A representação da mesma entidade no formato JSON seria:
![]()

![]()
![]()
![]()
Um arquivo JSON (JavaScript Object Notation) é um padrão aberto para troca de dados entre sistemas. Para assegurar o uso adequado desse tipo de arquivo, foi criada a linguagem declarativa JSON Schema. Sobre o conceito de JSON Schema é correto afirmar:
Cria uma representação visual dos dados JSON.
Descreve a estrutura e as restrições dos dados JSON.
Comprime os dados JSON para economizar espaço de armazenamento.
Encripta os dados JSON para protegê-los contra acessos não autorizados.
O JSON (JavaScript Object Notation) é amplamente utilizado para troca de dados entre um servidor e uma aplicação web. Como JSON é classificado?
Formato de armazenamento e transmissão de dados.
Software de desenvolvimento.
Sistema de banco de dados.
Linguagem de programação.