Cos'è JSON? Una spiegazione completa della notazione degli oggetti JavaScript
Risposta rapida
JSON è un formato di testo per rappresentare dati strutturati utilizzando coppie di valori-chiave e matrici. Supporta sei tipi di dati: stringa, numero, booleano, null, oggetto e array. JSON è il formato standard per lo scambio di dati tra server web e browser. Utilizza il nostro formattatore JSON gratuito per abbellire e convalidare JSON nel tuo browser.
Introduzione
JSON (JavaScript Object Notation) è un formato di interscambio di dati leggero e basato su testo, facile da leggere e scrivere per gli esseri umani e facile da analizzare e generare per le macchine. Nonostante il nome, JSON è indipendente dal linguaggio: è utilizzato da Python, Java, Go, Ruby e praticamente tutti i linguaggi di programmazione moderni, non solo JavaScript. JSON è definito da RFC 8259 ed è il formato dati dominante per il web APIs, file di configurazione e database NoSQL.
Passo dopo passo
-
Comprendere la sintassi JSON
JSON utilizza parentesi graffe {} per gli oggetti (coppie chiave-valore), parentesi quadre [] per gli array (elenchi ordinati) e due punti per separare le chiavi dai valori. Le chiavi devono essere stringhe racchiuse tra virgolette doppie. I valori possono essere stringhe, numeri, booleani, null, oggetti o matrici.
-
Impara i sei tipi di dati
JSON supporta esattamente sei tipi di dati: stringa (tra virgolette doppie), numero (nessuna distinzione tra int/float), booleano (vero o falso), null, oggetto ({...}) e array ([...]). JSON non supporta funzioni indefinite, date o NaN.
-
Riconosci la struttura JSON
Un documento JSON è un oggetto o un array al livello superiore. Gli oggetti contengono coppie chiave-valore; gli array contengono valori ordinati. Le strutture possono essere annidate a qualsiasi profondità: il valore di un oggetto può essere un altro oggetto o array.
-
Analizza e genera JSON
In JavaScript, JSON.parse(string) converte una stringa JSON in un oggetto JavaScript e JSON.stringify(object) converte un oggetto JavaScript in una stringa JSON. Ogni lingua moderna ha funzioni equivalenti.
Esempi
Un semplice oggetto JSON
Ingresso: Persona con nome ed età
Produzione: {"name": "Alice", "age": 30}
JSON con struttura nidificata
Ingresso: Utente con indirizzo
Produzione: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
matrice JSON
Ingresso: Elenco dei numeri
Produzione: [1, 2, 3, 4, 5]
Problemi comuni
- L'utilizzo di virgolette singole —JSON richiede virgolette doppie per tutte le stringhe e le chiavi. Le virgolette singole non sono valide.
- Virgole finali: una virgola dopo l'ultimo elemento in un oggetto o array è un errore di sintassi in JSON.
- Commenti: lo standard JSON non supporta i commenti. Usa JSONC o JSON5 se hai bisogno di commenti.
- Chiavi senza virgolette: a differenza dei letterali oggetto JavaScript, JSON richiede che tutte le chiavi siano racchiuse tra virgolette doppie.
Suggerimenti
- JSON è indipendente dalla lingua nonostante il suo nome: ogni lingua moderna ha il supporto per JSON.
- Utilizza JSON per richieste e risposte API: è lo standard de facto, che sostituisce XML.
- Convalida JSON prima di inviarlo in una richiesta API per evitare errori 400.
- Utilizza il nostro JSON Formatter per abbellire, convalidare e minimizzare JSON istantaneamente nel tuo browser.