Questões de JSON (Programação)

Limpar Busca

Julgue o próximo item, a respeito de arquitetura e engenharia de software


Embora sejam diferentes entre si, os formatos JSON e XML utilizam estruturas de pares de chave:valor para representar os dados. 

  • Certo
  • Errado

A equipe de TI de um banco está desenvolvendo um aplicativo de agenda para gerentes bancários. O aplicativo precisa enviar dados sobre clientes para os celulares dos gerentes. Cada cliente deve ser descrito por um objeto JSON com exatamente três pares nome/valor, que devem indicar o nome do cliente, uma string, o endereço do cliente, também apenas uma string, e uma array de strings que representam os telefones. Todos os objetos representando clientes devem ser enviados em um objeto contendo uma array sob nome "clientes".
Considerando-se esse contexto, para criar um arquivo de teste com dois clientes, qual é a representação correta dos dados solicitados?

  • A {"clientes": [ { "nome": "João Silva", "endereco": "Rua A, 123", "telefones": ["1234-5678"]},{"nome": "Maria Oliveira", "endereco": "Rua B, 456", "telefones": ["8765-4321"]}]}
  • B {"clientes": [ { "nome": "João Silva", "endereco": ["Rua A, 123"], "telefones": "1234-5678" }, { "nome": "Maria Oliveira", "endereco": ["Rua B, 456"], "telefones": "8765-4321" }]}
  • C {"clientes": [ { "nome": "João Silva", "endereco": "Rua A, 123", "telefones": "1234-5678" }, { "nome": "Maria Oliveira", "endereco": "Rua B, 456", "telefones": "8765-4321" }]}
  • D {"clientes": [ { "nome": "João Silva", "endereco": {"rua": "Rua A", "numero": 123}, "telefones": ["1234-5678"]},{"nome": "Maria Oliveira", "endereco": {"rua": "Rua B", "numero": 456}, "telefones": ["8765-4321"]}]}
  • E { "clientes": { "nome": "João Silva", "endereco" : "Rua A, 123", "telefones": ["1234-5678"] }, { "nome": "Maria Oliveira", "endereco": "Rua B, 456", "telefones": ["8765-4321"] }}

Os formatos de dados XML, JSON e CSV são amplamente usados para armazenamento e troca de informações, cada um com características distintas.
Assinale a opção que descreve corretamente uma diferença entre os padrões XML, JSON e CSV.

  • A O CSV é um formato de dados baseado em texto, enquanto o XML e o JSON são formatos binários.
  • B O JSON é sempre mais eficiente em termos de espaço de armazenamento do que o CSV e o XML.
  • C O JSON permite a inclusão de comentários nos dados, assim como o XML, mas não o CSV.
  • D O XML é adequado apenas para dados numéricos, enquanto o JSON e o CSV podem conter texto e números.
  • E O XML e o JSON suportam hierarquias de dados complexas, enquanto o CSV é limitado a dados tabulares.

Considere a implementação de um novo sistema de gestão processual no TJMA que utiliza JSON para a integração de dados entre diferentes plataformas. Qual das seguintes afirmações sobre JSON é INCORRETA e poderia causar um erro de implementação?

  • A Suporta os formatos de dados como string, número, array, booleano e nulo, adequados para representar diferentes tipos de dados processuais.
  • B Suporta comentários dentro do seu formato padrão, permitindo que desenvolvedores incluam notas explicativas diretamente nos dados transmitidos.
  • C É um formato de texto que é completamente independente da linguagem de programação, o que facilita sua integração entre diversas plataformas utilizadas no tribunal.
  • D É baseado na sintaxe do objeto JavaScript, garantindo, assim, que dados podem ser facilmente manipulados usando JavaScript no desenvolvimento de aplicações web judiciais.

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.

<usuario>  <codigo>101</codigo>  <nome>Ana Maria</nome>  <setores>  <setor>Financeiro</setor>  <setor>Comercial</setor>  </setores> </usuario>


A representação da mesma entidade no formato JSON seria:

  • A {"usuario": 101, "Ana Maria"; "setores": "Financeiro", "Comercial"}
  • B ["codigo": 101,"nome": "Ana Maria", "setor": "Financeiro", "setor": "Comercial"]
  • C {"codigo": 101,"nome": "Ana Maria", "setores": ["Financeiro", "Comercial"]}
  • D [{"codigo": "101","nome": "Ana Maria"}, {"setores": ["Financeiro", "Comercial"]}]
  • E {"codigo": "101","nome": "Ana Maria", "setores": {"Financeiro", "Comercial"}}