Input

Output

Cos'è Stringa a JSON?

A volte il JSON viene trasportato come stringa: inviato in un campo di testo, memorizzato in un database o annidato in un altro JSON. Questo strumento analizza quella stringa e la converte nell'oggetto JSON reale. Gestisce sia i valori stringa semplici che le stringhe con escape multiplo.

L'analisi avviene nel browser usando JSON.parse(). Se il risultato è ancora una stringa, il tool analizza di nuovo (fino a ottenere un oggetto). Niente viene inviato a un server.

Come usare questo strumento

1

Incolla la stringa

Incolla la tua stringa JSON nell'editor di sinistra. Usa il pulsante Esempio per caricare dati di prova. Puoi anche caricare un file.

2

Visualizza l'output analizzato

Il pannello di destra mostra il JSON analizzato. Se l'input era una stringa contenente JSON, il tool lo analizza di nuovo. Un input non valido mostra un errore. L'output è formattato per la leggibilità.

3

Copia, scarica o minimizza

Usa <strong>Copia</strong>, <strong>Scarica</strong> o <strong>Minimizza</strong> per ottenere il risultato. Per fare escape o unescape dei caratteri in una stringa: JSON Escape. Per la validazione: Validatore JSON.

Esempi Stringa a JSON

Analisi di JSON escapato o serializzato come stringa. Esempio con tema telecomunicazioni:

Input (stringa JSON)

Input

Output analizzato

Output

Quando hai bisogno di questo

I dati memorizzati come JSON in colonne di testo di database spesso vengono restituiti come stringhe escapate. Le risposte API che avvolgono il JSON in un'altra stringa JSON richiedono un doppio parsing. Lo stesso vale per i log che serializzano il JSON come stringa. La specifica JSON permette stringhe contenenti JSON escapato; analizzare quella stringa ti dà la struttura interna. Questo strumento automatizza il passo di parsing aggiuntivo.

Quando testi API in Postman o fai debug di risposte in DevTools, potresti ricevere valori JSON serializzati come stringa. La documentazione di JSON.parse() spiega le regole di parsing. Lo standard ufficiale è RFC 8259. La guida JSON di MDN tratta le insidie comuni.

Per fare escape o unescape dei caratteri in una stringa (virgolette, barre rovesciate ecc.): JSON Escape. Per formattare JSON già analizzato: Formattatore JSON.

Domande frequenti

Cosa succede se l'input è già JSON valido?

Il tool lo analizza e mostra il risultato. Se è una stringa contenente JSON, lo analizza di nuovo. Quindi {"a": 1} funziona, e "{\"a\": 1}" viene analizzato due volte per ottenere {"a": 1}.

Quanti livelli di parsing fa?

Continua ad analizzare finché il risultato è una stringa. Quindi "\"{\\\"a\\\": 1}\"" (tripla codifica) viene analizzato fino ad ottenere l'oggetto. In pratica, di solito 2–3 livelli è il limite.

I dati vengono inviati da qualche parte?

No. Il parsing viene eseguito nel browser.

Cosa succede con JSON non valido nella stringa?

Si verifica un errore di parsing. Correggi la sintassi (virgole finali, chiavi senza virgolette ecc.) e riprova. Il Validatore JSON aiuta ad identificare i problemi.

Quando si verifica il JSON con doppia codifica?

Quando il JSON è memorizzato come stringa in una colonna di database, o quando un'API restituisce un oggetto JSON in cui uno dei valori è JSON serializzato come stringa. Analizzare il JSON esterno ti dà la stringa; analizzare quella stringa ti dà il JSON interno.

Strumenti correlati

Per il parsing JSON in JavaScript, vedi MDN JSON.parse e la guida JSON di MDN. La specifica RFC 8259 definisce la sintassi JSON. La specifica JSON su json.org ha la grammatica. Vedi anche jq e Postman. Per l'escape delle stringhe: JSON Escape.