JSON Toolkit

Domande frequenti

Raccoglie le domande più frequenti sugli strumenti di questo sito e sulla specifica JSON, raggruppate per scenario, con una risposta su cui puoi agire direttamente invece di una conclusione vaga.

25 articoli

Articoli in questa categoria

FAQ sull'uso degli strumenti: dati, file ed esportazione

I dati vengono caricati, quanto grande può essere un file, qualcosa viene memorizzato localmente, perché il cinese diventa escape: dieci domande che esplicitano i confini reali di uno strumento JSON online.

Principiante~10 min di letturaAggiornato il 2026-10-30

FAQ su sintassi e formati: commenti, virgole finali e precisione

Se i commenti sono ammessi, perché una virgola finale dà errore, se le chiavi devono essere tra virgolette, perché 9007199254740993 cambia — dodici conclusioni, ciascuna verificata rispetto a RFC 8259.

Principiante~12 min di letturaAggiornato il 2026-10-30

FAQ su interrogazione e validazione: JSONPath e Schema

Se le query di percorso devono usare JSONPath o Pointer, come scegliere tra Patch e Merge Patch, cosa può bloccare Schema e come scegliere una versione draft — tutto spiegato in un colpo.

Intermedio~12 min di letturaAggiornato il 2026-10-30

JSON può avere commenti

RFC 8259 non ha sintassi per i commenti, quindi // e i commenti a blocco fanno lanciare un errore a JSON.parse. Usa invece JSON5 o JSONC, un campo _comment, una description di Schema o YAML.

Principiante~3 min di letturaAggiornato il 2026-10-30

Perché una virgola finale rompe JSON

Le virgole finali sono legali nei letterali oggetto JavaScript e fatali in JSON. Ecco l'errore esatto, la grammatica di RFC 8259 che lo causa e tre correzioni che reggono davvero.

Principiante~3 min di letturaAggiornato il 2026-10-30

Un BOM interrompe il parsing JSON

Un BOM UTF-8 è tre byte invisibili, quindi JSON.parse fallisce sul primo carattere e riporta riga 1 colonna 1, il che fa sembrare il file vuoto o troncato.

Principiante~4 min di letturaAggiornato il 2026-10-30

NaN o Infinity possono comparire in JSON

JSON ha solo letterali numerici decimali. JSON.stringify trasforma NaN e Infinity in null senza avvisare, ed è per questo che "il campo numerico a volte è null" continua a comparire in produzione.

Principiante~3 min di letturaAggiornato il 2026-10-30

Perché gli interi grandi perdono precisione

Gli interi superiori a 2^53-1 perdono precisione in JSON.parse. Gli ID snowflake, i numeri d'ordine e i bigint dei database lo incontrano tutti, quindi conservali come stringhe dall'inizio alla fine.

Intermedio~4 min di letturaAggiornato il 2026-11-04

Perché il cinese diventa \u4e2d\u6587

Un escape \u4e2d\u6587 è Unicode legale, non un errore di codifica. Il vero mojibake ha un aspetto diverso, e distinguerli determina cosa devi davvero correggere.

Principiante~3 min di letturaAggiornato il 2026-10-30

JSON vs JSON5 vs JSONC

Superset rigorosi in ordine: JSONC aggiunge i commenti; JSON5 aggiunge virgolette singole, chiavi senza virgolette, virgole finali e numeri esadecimali. Scegliere male rompe un'API, non il tuo editor.

Principiante~4 min di letturaAggiornato il 2026-10-30

JSON o YAML

JSON delimita con le parentesi graffe e YAML con l'indentazione: le macchine ricevono JSON, gli umani che modificano la configurazione ricevono YAML. I commenti, gli anchor e le strutture multi-documento non sopravvivono.

Principiante~4 min di letturaAggiornato il 2026-10-30

JSONPath o JSON Pointer

JSON Pointer è un indirizzo univoco che puoi memorizzare come chiave; JSONPath è un linguaggio di interrogazione. Usare quello sbagliato rompe gli aggiornamenti di configurazione o reinventa un JSONPath rotto.

Intermedio~4 min di letturaAggiornato il 2026-10-30

Cosa risolve davvero JSON Schema

Schema governa struttura e tipi, non il significato di business. Ferma campi mancanti, tipi errati ed enum fuori intervallo, mentre regole come importo maggiore di zero restano nel codice.

Intermedio~4 min di letturaAggiornato il 2026-10-30

draft-07 o 2020-12

2020-12 è quella attuale e aggiunge $defs, prefixItems e unevaluatedProperties, ma molti strumenti parlano ancora solo draft-07. Scegli in base a ciò che supporta l'intera toolchain.

Avanzato~4 min di letturaAggiornato il 2026-10-30

Generare tipi TypeScript da uno Schema

json-schema-to-typescript e quicktype emettono un .d.ts in un comando, ma è un draft: opzionalità, unioni, additionalProperties e date richiedono un passaggio umano.

Intermedio~4 min di letturaAggiornato il 2026-10-30

Accelerare il parsing di JSON di grandi dimensioni

Ottimizzare nell'ordine sbagliato rende inutile qualsiasi cambio di libreria. Misura separatamente rete, parsing e rendering, poi riduci i parsing, comprimi i payload e usa lo streaming.

Intermedio~5 min di letturaAggiornato il 2026-10-30

Che cos'è l'iniezione di __proto__

JSON.parse tratta __proto__ come una chiave ordinaria; il danno avviene in un merge ricorsivo che scrive su Object.prototype, quindi ogni oggetto eredita le proprietà dell'attaccante.

Avanzato~5 min di letturaAggiornato il 2026-10-30

Come avviene l'XSS tramite JSON

JSON non viene mai eseguito da solo. L'XSS avviene nel momento in cui lo tratti come HTML — concatenazione di stringhe lato server, innerHTML lato frontend, o incorporamento diretto di JSON dentro un tag script.

Intermedio~4 min di letturaAggiornato il 2026-10-30

Un formattatore JSON online carica i miei dati

Non devi leggere un'informativa sulla privacy per scoprirlo. Apri il pannello di rete, prova la pagina offline e aggiorna per vedere se qualcosa è rimasto. Due minuti, tre controlli, nessuna fiducia richiesta.

Principiante~3 min di letturaAggiornato il 2026-10-30

Quanto grande può essere un file JSON per un browser

Non c'è un limite fisso; il vincolo è il budget di memoria della tua scheda. Un file da 20 MB diventa tipicamente 60–100 MB una volta analizzato, e il DOM evidenziato può raddoppiarlo di nuovo.

Principiante~3 min di letturaAggiornato il 2026-10-30

Che struttura dovrebbe usare una risposta API

Gli oggetti nudi sono puliti finché non ti servono metadati; gli envelope completi sono sicuri ma verbosi. Per la maggior parte dei progetti usa lo stato HTTP per gli esiti e un envelope stabile per i dati.

Intermedio~4 min di letturaAggiornato il 2026-10-30

Che formato per i timestamp in JSON

I numeri epoch e le stringhe ISO hanno ciascuno i propri compromessi, ma è mescolarli ciò che davvero rompe le cose. Usa ISO 8601 con un offset, memorizza in UTC, renderizza nel fuso orario dell'utente.

Principiante~3 min di letturaAggiornato il 2026-10-30

null o omettere il campo

`null` dice che il campo esiste senza valore; ometterlo dice che il campo non esiste. I corpi PATCH, il merge di configurazione e il precompilamento dei form sono i punti in cui la differenza morde.

Intermedio~3 min di letturaAggiornato il 2026-10-30