¿Cuándo se pueden omitir las citas en JSON?

Parece uno de los secretos mejor guardados de JSON: ¿Cuándo exactamente puedes omitir las comillas alrededor de una cadena, y qué comillas (simples o dobles) se supone que debes usar de todos modos?

losEstándar JSON es bastante claro al respecto: use comillas dobles y úselas siempre. Sin embargo, nadie parece seguir eso, y los analizadores en general parecen estar bien con eso.

Por ejemplo, las claves en los documentos JSON generalmente no parecen necesitar comillas. (Supongo que eso se debe a que el analizador puede asumir que la clave debe ser una cadena literal). ¿Pero es esa una regla real? ¿Hay otras reglas similares? ¿Son específicos del analizador o del lenguaje?

Tenga en cuenta que aunque la pregunta es sobre JSON, esto incluye la forma estándar de expresar objetos JSON en un lenguaje de programación determinado. Si un idioma (como JavaScript) tiene reglas oficiales que se desvían del estándar JSON, sería útil verlas definidas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta