O JavaScript Object Notation (JSON) é um formato de intercâmbio de dados baseado em texto. De acordo com a gramática JSON, especificada na RFC 8259, é correto afirmar que
- A)um array é representado como colchetes em torno de zero ou mais elementos.
Correta: em JSON, arrays são representados por colchetes contendo zero ou mais elementos.
- B)uma string começa e termina com crases.
Errada: strings em JSON são delimitadas por aspas duplas, não por crases.
- C)nomes literais devem ser utilizados em caixa alta.
Errada: nomes literais como true, false e null são escritos em minúsculas, não em caixa alta.
- D)um número é representado na base 16 usando símbolos alfanuméricos.
Errada: números em JSON seguem notação decimal, e não base 16 com símbolos alfanuméricos.
- E)um objeto é representado como um par de parênteses em torno de zero ou mais pares nome/valor.
Errada: objetos em JSON são representados por chaves, não por parênteses, e contêm pares nome/valor.
Gabarito: A
JSON é um formato de texto criado para trocar dados de modo simples e organizado. A ideia central da RFC 8259 é bem direta: objetos, arrays, strings, números, booleanos e null, cada um com sua sintaxe própria. Em prova, a FGV costuma cobrar justamente esses detalhes de forma literal, então vale conhecer o “desenho” de cada estrutura sem misturar com outras linguagens. Um array em JSON é sempre escrito entre colchetes, como em [1, 2, 3], e pode conter zero ou mais elementos. Isso significa que ele pode estar vazio, como [], ou cheio de valores. Essa é exatamente a descrição correta da alternativa A. Já um objeto em JSON não usa parênteses, e sim chaves, com pares nome/valor separados por dois-pontos, como {"nome": "Ana"}. Strings ficam entre aspas duplas, não crases. E números em JSON não são base 16 nem usam símbolos alfanuméricos especiais; seguem a sintaxe numérica definida pela RFC, em forma decimal, com possibilidade de sinal, ponto e expoente. Resumo de prova: se aparecer colchete, pense em array; se aparecer chave, pense em objeto; se aparecer aspas duplas, pense em string. A FGV adora trocar um símbolo por outro para ver se você está mesmo lendo a gramática do JSON, então aqui o segredo é não cair na confusão com linguagens de programação ou com outras notações.