Un documento copiato da un file sorgente JavaScript, una configurazione con commenti, o un fixture modificato a mano e spesso quasi JSON: chiavi senza virgolette, virgolette singole, una virgola finale, forse un commento che spiega a cosa serve un campo. Nulla di tutto questo e JSON valido, e ripararlo a mano in un grande file e noioso e facile da fare male.
Cosa ripara lo strumento di riparazione JSON
Incolla il documento rotto e premi Ripara. Gestisce le chiavi dell’oggetto
senza virgolette, le stringhe con virgolette singole, le virgole finali,
i commenti (sia // che /* */), le parole chiave con case sbagliate come
True e NULL, e i valori JavaScript NaN, Infinity e undefined,
che non hanno equivalente in JSON e diventano null.
Perche elenca ogni modifica invece di riparare silenziosamente
La maggior parte degli strumenti di riparazione ripara silenziosamente e restituisce un risultato, che non insegna nulla e nasconde i casi in cui la riparazione non era davvero cio che volevi. Questo elenca ogni modifica con la sua riga e colonna, affinche tu possa controllare il risultato invece di fidarti ciecamente. Incolla questo:
{
// account info
name: 'ana',
role: 'admin',
active: True,
meta: undefined,
}
e Ripara restituisce:
{ "name": "ana", "role": "admin", "active": true, "meta": null }
con un elenco che nomina esattamente cosa e successo: il commento e stato
rimosso, name e role hanno ricevuto le virgolette, entrambe le stringhe
con virgolette singole sono diventate con virgolette doppie, True e stato
sostituito con true, undefined e diventato null, e la virgola finale
e stata rimossa. Dieci problemi, dieci voci numerate per riga.
La modifica che viene segnalata separatamente
Rimuovere un commento o convertire lo stile delle virgolette cambia
l’ortografia del tuo documento, non il suo significato. Sostituire
undefined con null e diverso: cambia ciò che i dati dicono
effettivamente, perche JSON non ha modo di esprimere “questa chiave
esisteva senza valore.” Lo strumento di riparazione segnala questa
distinzione nel proprio messaggio invece di raggrupparla con le
correzioni di punteggiatura, affinche tu la noti invece di scorrla.
Quando non puo aiutare
Se un documento e rotto in un modo che non puo essere salvato, come una parentesi che non si chiude mai, lo strumento lo dice e mostra l’errore rimasto invece di restituire qualcosa che ancora non puo essere analizzato. Uno strumento di riparazione che restituisce sempre successo su input irrecuperabili e peggio di uno che ammette di non aver potuto completare.