Wann können in JSON Anführungszeichen weggelassen werden?

Es scheint eines der bestgehüteten Geheimnisse von JSON zu sein: Wann genau können Sie die Anführungszeichen um einen String weglassen - und welche Anführungszeichen (einfach oder doppelt) sollten Sie überhaupt verwenden?

DasJSON-Standard ist ziemlich klar darüber: Verwenden Sie doppelte Anführungszeichen, und verwenden Sie sie immer. Doch niemand scheint dem zu folgen, und Parser scheinen generell damit einverstanden zu sein.

Beispielsweise scheinen für die Schlüssel in JSON-Dokumenten im Allgemeinen keine Anführungszeichen erforderlich zu sein. (Ich denke, das liegt daran, dass der Parser davon ausgehen kann, dass der Schlüssel ein String-Literal sein muss.) Aber ist das eine tatsächliche Regel? Gibt es noch andere solche Regeln? Sind sie parserspezifisch oder sprachspezifisch?

Beachten Sie, dass sich die Frage zwar auf JSON bezieht, dies jedoch die Standardmethode zum Ausdrücken von JSON-Objekten in einer bestimmten Programmiersprache einschließt. Wenn eine Sprache (wie JavaScript) offizielle Regeln hat, die vom JSON-Standard abweichen, ist es hilfreich, diese definiert zu sehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage