O script JSON corretamente formado é:
- A){loja:"ImportCar",ranking:null,carros:["Audi","BMW"]}
Errada, porque os nomes das chaves estão sem aspas duplas, o que já invalida o JSON.
- B){"loja":"ImportCar","ranking":null,"carros":{"Audi","BMW"}}
Errada, porque o campo "carros" foi montado como objeto com chaves, e em JSON a lista de carros deveria ser um array.
- C){loja:ImportCar,ranking:null,carros:["Audi","BMW"]}
Errada, porque tanto "loja" quanto "ImportCar" aparecem sem aspas, e isso quebra a sintaxe do JSON.
- D){loja:ImportCar,ranking:null,carros:[Audi;BMW]}
Errada, porque os valores do array não estão entre aspas duplas e foram separados por ponto e vírgula, o que não existe em JSON.
- E){"loja":"ImportCar","ranking":null,"carros":["Audi","BMW"]}
Certa, porque o objeto está corretamente formado com chaves, nomes de campos e strings entre aspas duplas, null válido e array bem escrito.
Gabarito: E
JSON é um formato de troca de dados bem rígido: nomes de campos sempre entre aspas duplas, valores texto também entre aspas duplas, arrays com colchetes e objetos com chaves. Parece simples, mas a banca adora cobrar justamente esses detalhes de sintaxe, porque um pequeno descuido já torna o documento inválido. No script correto, a chave "loja" aparece com valor textual "ImportCar", o campo "ranking" recebe null, que é um valor permitido em JSON, e "carros" é um array com dois itens de texto, "Audi" e "BMW". Repare que cada string está entre aspas duplas e separada por vírgula, exatamente como manda o padrão. A alternativa E está correta porque respeita todas as regras do JSON: chaves entre aspas, strings entre aspas, null sem aspas e lista entre colchetes. Em termos de padrão, isso segue a especificação RFC 8259, que define a sintaxe oficial do JSON. Em concurso, quando a banca quer pegar distração, ela mistura cara de JSON com detalhes errados de JavaScript. Se você memorizar uma ideia simples, já resolve muita questão: em JSON, nome de campo sem aspas é cilada, lista com chaves é erro e texto sem aspas também não passa. É o tipo de matéria em que a resposta certa costuma ser a opção mais comportada da sala.