Che cos'è JSON e perché si rompe?

JSON (JavaScript Object Notation) è un formato di dati leggero utilizzato per archiviare e scambiare informazioni tra sistemi. Segue regole di sintassi rigorose: le stringhe devono utilizzare virgolette doppie, gli oggetti richiedono parentesi graffe appropriate, gli array richiedono parentesi quadre e le virgole finali sono vietate. Anche un singolo carattere fuori posto può rendere l'intero documento non valido.

JSON si rompe comunemente quando copiato da log, messaggi di chat o editor di codice. La modifica manuale spesso introduce errori come virgolette mancanti, caratteri non sfuggiti o parentesi non corrispondenti. Le API a volte restituiscono risposte malformate e i file di configurazione si corrompono durante le modifiche manuali.

Descrizione dello strumento

Questo Riparatore JSON ripara automaticamente i documenti JSON rotti o malformati. Analizza l'input, identifica gli errori di sintassi e ricostruisce JSON valido preservando la struttura e i valori dei dati originali. Lo strumento gestisce i problemi comuni che altrimenti richiederebbero una correzione manuale noiosa.

Esempi

Virgolette mancanti attorno alle chiavi:

{name: "John", age: 30}

Riparato:

{ "name": "John", "age": 30 }

Virgole finali:

{ "items": ["apple", "banana", "orange"] }

Riparato:

{ "items": ["apple", "banana", "orange"] }

Virgolette singole invece di doppie:

{'status': 'active', 'count': 5}

Riparato:

{ "status": "active", "count": 5 }

Valori stringa senza virgolette:

{"message": Hello World}

Riparato:

{ "message": "Hello World" }

Parentesi quadre di chiusura mancanti:

{"data": [1, 2, 3}

Riparato:

{ "data": [1, 2, 3] }

Caratteristiche

  • Aggiunge automaticamente virgolette mancanti attorno alle chiavi e ai valori stringa
  • Rimuove le virgole finali da array e oggetti
  • Converte le virgolette singole in doppie
  • Ripara le parentesi e le parentesi graffe non corrispondenti o mancanti
  • Output opzionale con formattazione pretty-print o minificato

Come funziona

L'algoritmo di riparazione analizza l'input carattere per carattere, costruendo una struttura JSON valida. Quando incontra una sintassi non valida, applica regole di correzione basate su errori JSON comuni. Le virgolette mancanti vengono dedotte dal contesto, le parentesi non corrispondenti vengono chiuse in posizioni appropriate e i caratteri non validi vengono gestiti o sfuggiti. Il risultato è JSON sintatticamente corretto che può essere analizzato da qualsiasi parser JSON.

Casi d'uso

  • Debug delle risposte API: Ripara JSON malformato restituito da API o servizi web prima dell'elaborazione
  • Pulizia dei dati di log: Ripara frammenti JSON estratti da log di applicazioni o output della console
  • Correzione dei file di configurazione: Correggi le configurazioni JSON modificate manualmente che hanno accumulato errori di sintassi

Limitazioni

  • Non può riparare testo completamente non strutturato che non ha alcuna somiglianza con JSON
  • Potrebbe interpretare input ambigui diversamente da quanto previsto (verifica sempre l'output)
  • Gli errori semantici (tipi di dati errati, valori non corretti) non vengono rilevati né corretti