Sobre as regras sintáticas do JSON (JavaScript Object Notation), avalie as seguintes afirmativas: I. Dados são codificados como pares name/value. II. Dados são separados por barras verticais “|”. III. Chaves { } delimitam objetos. IV. Colchetes [ ] delimitam arrays. Está correto somente o que é afirmado em
- A)I e II.
Errada, porque a afirmativa II está incorreta: JSON não separa dados por barras verticais, e sim por vírgulas.
- B)II e III.
Errada, porque a afirmativa II é falsa e a I também está correta, então essa combinação não fecha.
- C)III e IV.
Errada, porque I também é verdadeira, já que JSON trabalha com pares name/value.
- D)I, II e III.
Errada, porque inclui a afirmativa II, que contraria a sintaxe do JSON.
- E)I, III e IV.
Certa, porque JSON usa pares name/value, objetos com chaves { } e arrays com colchetes [ ].
Gabarito: E
JSON é um formato simples e muito usado para trocar dados entre sistemas. A lógica dele é bem direta: você organiza informações em pares nome/valor, como se estivesse etiquetando cada dado. Por isso, a afirmativa I está correta. Aqui não existe separador de dados por barra vertical "|"; o JSON usa vírgulas para separar itens dentro de objetos e arrays, então a II está errada. Outro ponto básico: objetos JSON são delimitados por chaves { }, e arrays por colchetes [ ]. Isso é regra clássica do formato, descrita na especificação RFC 8259, que define o JSON como uma notação leve para troca de dados. Assim, III e IV também estão corretas. Na prática, pense assim: objeto = conjunto de campos com nome; array = lista ordenada de valores. Quando a banca mistura símbolos parecidos ou troca vírgula por outro separador, ela está tentando fazer você escorregar no detalhe visual. Aqui, o caminho certo é perceber que só a II destoa das regras do JSON. Portanto, o gabarito é E, porque I, III e IV estão de acordo com a sintaxe do JSON, enquanto II está incorreta.