Si possono usare commenti in JSON?

Posso usare i commenti all'interno di un file JSON? Se sì, come?

Soluzione

No.

Il JSON dovrebbe essere tutto dati, e se si include un commento, allora anche questo sarà dato.

Potresti avere un elemento di dati designato chiamato "_commento" (o qualcosa del genere) che verrebbe ignorato dalle app che usano i dati JSON.

Probabilmente sarebbe meglio avere il commento nei processi che generano/ricevono il JSON, poiché si suppone che sappiano in anticipo quali saranno i dati JSON, o almeno la loro struttura.

Ma se hai deciso di farlo:

{
   "_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"
            }
         }
      }
   }
}
Commentari (26)

Non si può. Almeno questa è la mia esperienza da una rapida occhiata a json.org.

JSON ha la sua sintassi visualizzata in quella pagina. Non c'è nessuna nota sui commenti.

Commentari (0)

L'idea dietro JSON è di fornire un semplice scambio di dati tra le applicazioni. Queste sono tipicamente basate sul web e il linguaggio è JavaScript.

Non permette realmente i commenti in quanto tali, tuttavia, passare un commento come una delle coppie nome/valore nei dati potrebbe certamente funzionare, anche se questi dati avrebbero ovviamente bisogno di essere ignorati o gestiti specificamente dal codice di analisi.

Tutto ciò detto, non è intenzione che il file JSON debba contenere commenti in senso tradizionale. Dovrebbe essere solo i dati.

Dai un'occhiata al sito web JSON per maggiori dettagli.

Commentari (5)