formattare | validare | minificare

> formattare | validare | minificare <

// Formatta, valida e minifica i dati JSON istantaneamente

[FORMAT]

Stampa Formattata

Abbellisci JSON con indentazione personalizzabile. Scegli 2 spazi, 4 spazi o tabulazioni.

[MINIFY]

Output Compatto

Minifica JSON rimuovendo tutti gli spazi. Riduci le dimensioni per produzione e API.

[VALIDATE]

Controllo Sintassi

Valida la sintassi JSON istantaneamente. Ottieni messaggi di errore dettagliati.

// SULLA FORMATTAZIONE JSON

Cos'è JSON:

JSON (JavaScript Object Notation) è un formato leggero per lo scambio di dati definito da RFC 8259. È facile da leggere e scrivere per gli umani, e facile da analizzare e generare per le macchine.

Esempio:

{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}

Casi d'uso comuni:

  • >Debug e ispezione delle risposte API
  • >Formattazione dei file di configurazione
  • >Validazione dei dati prima dell'elaborazione
  • >Riduzione delle dimensioni con minificazione
  • >Ordinamento chiavi per output consistente

>> domande frequenti

D: Cos'è un formattatore JSON?

R: Un formattatore JSON prende dati JSON grezzi o minificati e li riformatta con indentazione e interruzioni di riga appropriate.

D: Qual è la differenza tra abbellire e minificare?

R: Abbellire aggiunge indentazione e interruzioni di riga. Minificare rimuove tutti gli spazi non necessari per ridurre le dimensioni.

D: Come funziona la validazione JSON?

R: La validazione JSON verifica se l'input è conforme alla specifica JSON (RFC 8259), incluse parentesi, virgolette e tipi di dati.

D: A cosa serve ordinare le chiavi?

R: L'ordinamento alfabetico delle chiavi riordina tutte le chiavi oggetto nella struttura JSON per un facile confronto e consistenza.

D: Come si confronta JSON con YAML?

R: JSON usa parentesi graffe con sintassi rigorosa, mentre YAML usa l'indentazione. JSON è più ampiamente supportato nelle API. YAML è più leggibile ma più complesso da analizzare.

// Errori JSON comuni

Queste forme sono accettate in JavaScript ma non nel JSON rigoroso.

Non validoValido
{'a': 1}{"a": 1}
{"a": 1,}{"a": 1}
{a: 1}{"a": 1}
{"a": undefined}{"a": null}
{"a": 01}{"a": 1}

// Formattare JSON nel codice

JavaScript  JSON.stringify(obj, null, 2)
Python      json.dumps(obj, indent=2, ensure_ascii=False)
PHP         json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)
Go          json.MarshalIndent(v, "", "  ")
Java        new ObjectMapper().writerWithDefaultPrettyPrinter()
CLI         jq . file.json
CLI         python3 -m json.tool file.json

>> Altre domande

D: Abbellire modifica i miei dati?

R: No, cambiano solo spazi e indentazione. L’ordine delle chiavi e i valori restano invariati, a meno che tu non attivi esplicitamente l’ordinamento delle chiavi.

D: I numeri grandi perdono precisione?

R: JavaScript legge i numeri come virgola mobile a 64 bit, quindi gli interi oltre 9.007.199.254.740.991 (2^53−1) possono perdere precisione. Se i tuoi identificatori sono così grandi, memorizzali come stringhe.

D: Che differenza c’è tra JSON e un oggetto JavaScript?

R: JSON è un formato testuale rigoroso: chiavi e stringhe tra virgolette doppie, senza funzioni, undefined, commenti o virgole finali. Un letterale oggetto JavaScript è molto più permissivo.

// ALTRE LINGUE