2012-06-25 13 views
22

Eventuali duplicati:
Can I comment a JSON file?Add file JSON commenti

stiamo usando un file .json su un progetto. Vogliamo sapere se possiamo aggiungere commenti al file ed evitare di arrestare il parser JSON.

Abbiamo cercato di farlo con i seguenti tipi di commento, ma tutti incidente il file JSON, quando è analizzata:

# I crash 
// I crash 
/* I crash */ 

Esiste una forma accettabile di commentare per i file JSON?

+1

non cercare SO domande prima di pubblicarne uno. Solo googling per 'json comment' mi ha restituito il collegamento sopra come risultato di 1a ricerca –

+0

Cercato questo prima, ma non si presentava nelle mie ricerche. –

risposta

16

JSON non supporta i commenti, il che è positivo quando ci si pensa. Tuttavia, qualcuno ha creato JSON5 (https://github.com/aseemk/json5), che funziona e potrebbe essere utile.

Vale la pena sottolineare che questo è solo someones progetto JSON-like, e non è una specifica ufficiale, ma poi immagino JSON è solo someones progetto XML-like che la gente è piaciuto :)

+4

Al creatore di esso afferma: "JSON5 non è un successore ufficiale di JSON e i parser JSON esistenti potrebbero non comprendere queste nuove funzionalità.". Quindi, se stai per usare un parser JSON standard (che probabilmente farai), meglio non usarlo. – ThiefMaster

+2

Sì, questo non è qualcosa che vorrei usare - ma potrebbe essere un'opzione. –

10

Il formato JSON standard non supporta esplicitamente i commenti dei file. RFC 4627 application/json

È un formato leggero per la memorizzazione e il trasferimento di dati. Se il commento è veramente importante, puoi includerlo come un altro campo dati come comments: "my comment".

ad es.

{ 
    name: "Bob", 
    age: 5, 
    comments: "I don't like him" 
} 

Tuttavia, se viene utilizzato in questo formato, è davvero solo un altro pezzo di dati. Alla fine, ciò che devi capire è che solo perché alcuni campi ci sono non significa che devi usarlo.

+0

Fornire una fonte per eseguire il backup. –

+5

Memorizzare un commento nei dati stessi è davvero brutto IMO. @AshBlue: http://json.org/ – ThiefMaster

+1

@AshBlue, in SO, di solito non chiedi a qualcuno con 11.9 di reputazione come riferimento per il backup della sua dichiarazione. – Jashwant