Können Kommentare in JSON verwendet werden?

Kann ich Kommentare innerhalb einer JSON-Datei verwenden? Wenn ja, wie?

Lösung

Nein.

Die JSON-Daten sollten alle Daten sein, und wenn Sie einen Kommentar einfügen, dann sind es auch Daten.

Sie könnten ein bestimmtes Datenelement namens "_comment" (oder so ähnlich) haben, das von Anwendungen, die die JSON-Daten verwenden, ignoriert wird.

Es wäre wahrscheinlich besser, den Kommentar in den Prozessen zu haben, die das JSON generieren/empfangen, da sie wissen sollten, was die JSON-Daten im Voraus sein werden, oder zumindest die Struktur davon.

Aber wenn Sie sich dafür entschieden haben:

{
   "_comment": "comment text goes here...",
   "glossary": {
      "title": "example glossary",
      "GlossDiv": {
         "title": "S",
         "GlossList": {
            "GlossEntry": {
               "ID": "SGML",
               "SortAs": "SGML",
               "GlossTerm": "Standard Generalized Markup Language",
               "Acronym": "SGML",
               "Abbrev": "ISO 8879:1986",
               "GlossDef": {
                  "para": "A meta-markup language, used to create markup languages such as DocBook.",
                  "GlossSeeAlso": ["GML", "XML"]
               },
               "GlossSee": "markup"
            }
         }
      }
   }
}
Kommentare (26)

Das können Sie nicht. Zumindest ist das meine Erfahrung nach einem kurzen Blick auf json.org.

Auf dieser Seite wird die Syntax von JSON dargestellt. Es gibt keinen Hinweis auf Kommentare.

Kommentare (0)

Die Idee hinter JSON ist, einen einfachen Datenaustausch zwischen Anwendungen zu ermöglichen. Diese sind in der Regel webbasiert und die Sprache ist JavaScript.

Kommentare als solche sind nicht wirklich möglich, aber die Übergabe eines Kommentars als eines der Name/Wert-Paare in den Daten würde sicherlich funktionieren, obwohl diese Daten natürlich ignoriert oder vom Parsing-Code speziell behandelt werden müssten.

Abgesehen davon ist es nicht die Absicht, dass die JSON-Datei Kommentare im herkömmlichen Sinne enthält. Es sollten nur die Daten sein.

Auf der JSON-Website finden Sie weitere Einzelheiten.

Kommentare (5)