Questões de JSON (Programação)

Limpar Busca

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"}}

Janete é analista de TI e está utilizando JavaScript Object Notation (JSON). Ela afirma que JSON:

  • A pertence a um subconjunto da sintaxe do HTML5;
  • B permite representar todos os valores de JavaScript;
  • C não trabalha com true, false e null;
  • D suporta objetos data como strings de dados;
  • E não pode manipular valores primitivos e arrays.

Em se tratando da persistência de dados, os bancos de dados orientados a documentos se mostram adequados para representar e armazenar dados que possuem características comuns, mas que também possuem características distintas entre si. Um dos formatos muito utilizados para representação de dados em um banco de dados orientados a documentos é o formato Javascript Object Notation (JSON).
Nesse contexto, considere o exemplo em JSON apresentado a seguir, que representa dados de um livro da área de banco de dados:

{              "isbn": "9788543025001",              "autor": [                   {                         "ultimonome": "Elmasri",                         "primeironome": "Ramez"                   },                 {                         "ultimonome": "Navathe",                         "primeironome": "Shamkant"                  }           ],           "titulo": "Sistemas de Bancos de Dados",           "categoria": ["BD","SGBDR","SQL"] }

No exemplo apresentado, observa-se que

  • A o livro possui dois vetores, ou arrays.
  • B o livro tem cinco pares de nome e valor.
  • C o campo "categoria" tem três pares de nome e valor.
  • D o campo de nome "9788543025001" tem o valor "isbn".
  • E o campo de nome "autor" é formado por um vetor, ou array, de quatro elementos.