Come scrivere commenti all'interno di un documento JSON
I commenti non sono supportati con JSON per ragioni che considero stupide. MA, questo non significa che non potete usarli. Se possedete l'applicazione ricevente, potreste farla franca. Sto usando JSON come formato di file di configurazione nell'applicazione che sto costruendo al momento. Ho un sacco di valori che ho bisogno di far impostare all'utente e non voglio costruire un parser personalizzato ... quindi ... Sto usando JSON in modo da poter serializzare nel mio oggetto in 1 riga di codice. Funziona alla grande per questo scopo. A volte vogliono aggiungere commenti sul perché stanno impostando il valore nel modo in cui sono. In questo caso d'uso, le ragioni per non consentire i commenti sono completamente non valide (penso che siano sempre non valide, ma a chi importa cosa penso) ... comunque. Ho scoperto che la libreria che sto usando permette /* ... */ commenti ma non permette // commenti.
{
"myObject": { /* questo è il mio primo commento che funziona bene per me*/
"foo": "bar", /* questo è un commento che funziona anche... dopo la virgola è importante */
"foo2": "bar2" // questo commento lancia un'eccezione
}
}
Come ho detto ... devi possedere l'applicazione ricevente se hai intenzione di permettere questo perché non puoi aspettarti che un'applicazione che riceve questi dati abbia una libreria che lo supporta.
BTW ... So che alcune librerie supportano anche i commenti //.
Immagino che tu debba solo provarlo.
... o pulirlo prima di inviarlo o analizzarlo come suggerisce Clarence Leung qui sotto.
Articoli simili
- Come convertire un documento PDF in un documento Word sul mio Android e inoltrarlo comunque al mio portatile
- È meglio avere un HDD interno con un SSD esterno o avere un SSD interno con un HDD esterno?
- C'è un buon strumento open source per un social network interno, che può essere protetto in modo che rimanga interno?
- Come possiamo nascondere i dati JSON da strumenti come gli strumenti di sviluppo di Chrome e Firebug, ecc, come sicurezza oltre 'https'?