Confronta
JSON5 o JSON
JSON5 mantiene il modello dati di JSON e aggiunge comodità per la scrittura manuale, come commenti, chiavi identificative, apici singoli, virgole finali e numeri esadecimali. JSON standard usa una sintassi più rigorosa, supportata ampiamente da API e parser generici.
Quale formato scegliere?
Valuta JSON5 per configurazioni modificate da persone solo se tutti i consumatori lo supportano. Usa JSON per API, parser standard e interoperabilità ampia.
Adatto per Formato di scambio dati JSON5
File di configurazione modificati manualmente · Dati strutturati con commenti
- Dati leggibili se l’analizzatore supporta JSON5
- Impostazioni di app con supporto JSON5 verificato
Adatto per JSON
API web, file di configurazione e scambio dati
- Trasferire dati strutturati
Informazioni di base
| Voce | Formato di scambio dati JSON5 | JSON |
|---|---|---|
| Estensione | .json5 | .json |
| Tipo MIME | application/json | application/json |
| Usi comuni | File di configurazione modificati manualmente · Dati strutturati con commenti | API web, file di configurazione e scambio dati |
| Come aprire | Richiede un analizzatore o strumento compatibile con JSON5 | Aprilo in un editor di testo, IDE o visualizzatore compatibile con JSON. |
| Esportare o convertire | Apri il file con un editor o analizzatore che dichiari il supporto a JSON5. Un analizzatore JSON standard può non accettare commenti e virgole finali. | Applicazioni o strumenti di conversione possono convertirlo in formati come CSV. |
Scegli in base all'uso
Dati leggibili se l’analizzatore supporta JSON5
File di configurazione modificati manualmente · Dati strutturati con commenti
Formato di scambio dati JSON5Impostazioni di app con supporto JSON5 verificato
File di configurazione modificati manualmente · Dati strutturati con commenti
Formato di scambio dati JSON5Trasferire dati strutturati
API web, file di configurazione e scambio dati
JSONPunto chiave 1
JSON5 accetta commenti, apici singoli, chiavi identificative senza virgolette, virgole finali, valori esadecimali e sintassi Infinity/NaN. Non fanno parte della grammatica JSON RFC 8259 e i parser standard possono rifiutarli.
Approfondisci le differenzePunto chiave 2
JSON5 è un sovrainsieme sintattico con lo stesso modello base di oggetti, array, stringhe, numeri, booleani e null, ma richiede un parser compatibile. Non dedurre compatibilità dall'estensione o dal tipo MIME.
Approfondisci le differenzeApprofondisci le differenze
Scegli JSON5 se commenti e sintassi flessibile facilitano impostazioni mantenute a mano e tutti gli strumenti lo analizzano esplicitamente. Scegli JSON per comunicazione e scambio generico. In conversione definisci i numeri non JSON e verifica che l'output sia JSON rigoroso.
- Un parser JSON standard può rifiutare testo JSON5 valido. Controlla parser, editor, strumento di build o consumatore API effettivo.
- La conversione in JSON perde commenti e intento di formattazione. Infinity e NaN non hanno una rappresentazione numerica JSON diretta; ogni sostituzione dipende dall'applicazione.
- Dopo la conversione verifica chiavi duplicate, intervallo e precisione numerica, codifica dei caratteri, limiti del parser e conformità JSON finale.
Domande frequenti
Posso inviare un file JSON5 a qualsiasi API JSON?
Non in sicurezza. JSON5 ammette sintassi fuori dal JSON standard. Analizzalo con uno strumento JSON5 e serializza JSON rigoroso se l'API richiede RFC 8259.