JSON: quello che vedrai a schermo
Non si impara a scriverlo: si impara a riconoscerlo. Renzo Colombo ha 63 anni e il banco di una ferramenta a Bergamo dal 1987; in dieci minuti ha letto l'ordine ORD-2026-0413 da 214,60 € meglio di chi glielo aveva mostrato. Etichetta e valore, graffe che raggruppano, quadre che elencano. Fine.
- Riconoscere un JSON quando ti compare a schermo e dire in trenta secondi che cosa contiene
- Ritrovare lo stesso identico dato in due forme: come lo scriveresti tu su un foglio e come lo scrive un programma
- Distinguere tre cose che sembrano uguali e non lo sono: un campo vuoto, un campo dichiarato nullo e un campo che manca del tutto
Capire
Prima cosa, quella che toglie il novanta per cento della paura: il JSON non lo scriverai mai. Non è una cosa che si impara a fare, è una cosa che ti compare davanti. Lo produce il modulo del tuo sito quando qualcuno lo compila, lo produce il negozio online quando arriva un ordine, lo produce il gestionale quando gli si chiede qualcosa. A te serve una cosa sola: saperlo leggere senza spaventarti, perché è la prima cosa che vedi il giorno in cui apri un'automazione o ti siedi accanto a chi te la sta costruendo.
Le cose da capire sono tre, e non ce n'è una quarta.
- È un elenco di etichetta e valore.
"totale": 214.60vuol dire «la voce totale vale duecentoquattordici e sessanta». Come una scheda anagrafica: a sinistra come si chiama il dato, a destra quanto vale. Tutto il resto sono queste coppie messe in ordine. - Le graffe raggruppano, le quadre elencano. Le parentesi graffe
{ }tengono insieme le cose che riguardano un'unica scheda — un ordine, un cliente, una spedizione. Le parentesi quadre[ ]contengono più cose una dopo l'altra: tre articoli, cinque righe, dieci allegati. Se vedi le quadre, lì dentro c'è un elenco. - Un valore può contenere un altro gruppo. Il valore della voce «cliente» non è una parola: è un'altra scheda intera, con dentro nome, email e telefono. Sono scatole dentro scatole, e basta guardare i rientri per vedere quale sta dentro quale.
Due dettagli di forma, e poi si legge. I numeri si scrivono con il punto e non con la virgola: 214.60 non è duecentoquattordici e sei scritto male, è così che un programma scrive duecentoquattordici e sessanta. E le etichette non hanno accenti né spazi, per questo troverai scritto citta e partita_iva invece di «città» e «partita IVA». Non è sciatteria: è una regola.
Vedere
Renzo Colombo sta dietro al banco della Ferramenta Colombo, a Bergamo, dal 1987. Il negozio online lo ha aperto sua figlia Sofia nel 2024, e a Renzo interessava fino a un certo punto: lui vende viti alle persone che entrano dalla porta. Poi un giovedì di giugno Sofia gli ha girato lo schermo e gli ha fatto vedere che cosa arriva, esattamente, quando qualcuno compra. Renzo ha detto la frase che dicono tutti: «questa roba non è per me».
Non era vero, e per dimostrarlo bastano due colonne. A sinistra c'è come Renzo scriverebbe quell'ordine sul blocchetto delle commissioni, che è una cosa che fa da trentotto anni. A destra c'è come lo scrive il programma. È lo stesso ordine.
| Come lo scriverebbe Renzo sul blocchetto | Come lo scrive il programma | Che cos'è |
|---|---|---|
| Ordine n. ORD-2026-0413 del 18/06 alle 10:24 | "ordine": "ORD-2026-0413" e "data": "2026-06-18T10:24:00+02:00" | Due etichette con il loro valore. La data ha dentro anche l'ora e il fuso orario, per questo è più lunga |
| Cliente: Marta Recalcati, tel. 340..., privata | "cliente": { ... } | Un gruppo. Il valore dell'etichetta «cliente» non è una parola: è un'altra scheda intera |
| Ritira in negozio, passa giovedì pomeriggio | "spedizione": { ... } | Un secondo gruppo, con dentro il metodo, la città e le note |
| 1 avvitatore · 2 set di punte · 5 siliconi | "righe": [ { ... }, { ... }, { ... } ] | Le quadre: un elenco. Dentro ci sono tre schede, una per articolo, tutte fatte allo stesso modo |
| Totale 214,60 € | "totale": 214.60 | Un numero, quindi senza virgolette e con il punto |
| (niente sconto, e non ha scritto niente) | "sconto_applicato": false e "note_cliente": "" | Vero o falso si scrivono così, senza virgolette. E il testo vuoto è un valore anche lui: vuol dire «ha lasciato in bianco» |
Ed ecco l'ordine per intero, così come arriva. Leggilo guardando i rientri: quello che sta più a destra sta dentro qualcosa.
{
"ordine": "ORD-2026-0413",
"data": "2026-06-18T10:24:00+02:00",
"stato": "pagato",
"cliente": {
"nome": "Marta Recalcati",
"email": "m.recalcati@esempio.it",
"telefono": "+39 340 000 0000",
"tipo": "privato",
"partita_iva": null
},
"spedizione": {
"metodo": "ritiro in negozio",
"indirizzo": null,
"citta": "Bergamo",
"note": "Passo giovedì pomeriggio"
},
"righe": [
{
"codice": "AVV-18V-2B",
"prodotto": "Avvitatore a batteria 18V con due batterie",
"quantita": 1,
"prezzo_unitario": 149.00,
"totale_riga": 149.00
},
{
"codice": "PUN-SDS-6",
"prodotto": "Set punte SDS-Plus 6 pezzi",
"quantita": 2,
"prezzo_unitario": 22.80,
"totale_riga": 45.60
},
{
"codice": "SIL-TRA-310",
"prodotto": "Silicone trasparente 310 ml",
"quantita": 5,
"prezzo_unitario": 4.00,
"totale_riga": 20.00
}
],
"totale": 214.60,
"sconto_applicato": false,
"note_cliente": ""
}Renzo ci ha messo dieci minuti e alla fine ha fatto l'unica osservazione che conta davvero, guardando due righe che si somigliano: «e questa qui, la partita IVA, perché è scritta in un modo e le note in un altro?». "partita_iva": null vuol dire «qui non c'è niente, e te lo sto dichiarando»: Marta è una privata e la partita IVA non ce l'ha. "note_cliente": "" vuol dire «c'è un testo, ed è vuoto»: la casella esisteva e lei non ha scritto niente. Sono due cose diverse, e la differenza costa soldi. Ci torniamo fra poco.
Facciamolo insieme
- Ordini Ferramenta Colombo, giugno 2026 — 5 messaggi del negozio online5,8 KBSi apre con qualsiasi editor di testo, anche con il Blocco note. Ogni ordine è un blocco a sé: si copia dalla prima graffa aperta all'ultima graffa chiusa e si incolla nella chat, uno alla volta. Negozio, clienti, indirizzi, codici articolo e importi sono di fantasia: è un file didattico, non un'esportazione reale.
- Scarica il file e aprilo. Guarda il primo ordine per un minuto senza chiedere niente a nessuno, e conta tre cose: quanti gruppi ci sono dentro l'ordine, quante liste, quante righe di merce. Scrivi i tre numeri su un foglio.
- Copia un ordine intero, dalla prima graffa aperta all'ultima graffa chiusa, e incollalo nella chat con la prima richiesta qui sotto: fatti raccontare in italiano che cosa contiene.
- Confronta la risposta con i tre numeri che avevi scritto tu. Se combaciano, sai leggerlo — e questa lezione ha già fatto il suo lavoro.
- Adesso fai il contrario, che è la metà più utile: descrivi a parole un ordine tuo e chiedi il messaggio scritto come lo scriverebbe un programma. Usa la seconda richiesta qui sotto.
- Guarda dove sono finite le graffe e le quadre in quello che è uscito. È il momento preciso in cui la paura passa: le hai messe tu, senza saperlo, semplicemente raccontando un ordine.
- Torna al file e apri l'ultimo, ORD-2026-0468. Manca una cosa che c'è in tutti gli altri quattro. Trovala prima di leggere l'errore comune qui sotto: cercarla da solo vale più che leggerla.
Ho una ferramenta a Bergamo con un piccolo negozio online. Non programmo e non ho nessuna intenzione di imparare. Qui sotto c'è il messaggio che il negozio online manda quando arriva un ordine: me l'hanno fatto vedere a schermo e voglio solo capire che cosa c'è scritto. [qui si incolla l'ordine per intero, dalla prima graffa aperta all'ultima graffa chiusa] CHE COSA VOGLIO DA TE 1) Raccontami in italiano che cosa contiene questo messaggio, gruppo per gruppo, come se me lo leggessi a voce mentre lo guardo. 2) Dimmi quanti gruppi ci sono dentro l'ordine, quante liste, e quante cose ci sono dentro ogni lista. 3) Fammi l'elenco delle voci che in questo messaggio non hanno un valore vero, e per ognuna spiegami se vuol dire «qui non c'è niente e lo dichiaro», «c'è ma è vuoto» oppure «non esiste proprio». Sono tre cose diverse: voglio capire la differenza su questo esempio. 4) Alla fine, riscrivimi lo stesso ordine come lo scriverei io a mano sul blocchetto del banco, in cinque o sei righe. REGOLE - Usa soltanto quello che ti ho incollato: se una voce non c'è, dimmi che non c'è invece di supporla. - Niente termini da programmatore. Se ne usi uno, spiegalo in mezza riga la prima volta. - Non darmi la mappa dei percorsi dei campi e non scrivermi codice: adesso mi serve solo capire che cosa c'è dentro.
COM'È FATTO
È una scheda sola — l'ordine — con dentro altre due schede e un elenco.
· la scheda «cliente»: chi ha comprato (nome, email, telefono, tipo,
partita IVA)
· la scheda «spedizione»: come lo riceve (metodo, indirizzo, città, note)
· l'elenco «righe»: la merce. Dentro ci sono TRE schede, una per articolo,
tutte fatte allo stesso modo: codice, prodotto, quantità, prezzo
unitario, totale della riga
Poi, fuori dai gruppi, quattro voci che riguardano l'ordine nel suo
insieme: numero, data, stato, totale, più lo sconto e le note del cliente.
Gruppi: 2. Liste: 1. Cose dentro la lista: 3.
LE VOCI SENZA UN VALORE VERO — e sono di due tipi diversi
· "partita_iva": null -> QUI NON C'È NIENTE, E LO DICHIARO.
Marta è una privata: la partita IVA non ce l'ha. Il programma non ha
dimenticato il dato, sta dicendo che quel dato non esiste per lei.
· "indirizzo": null -> stessa cosa: ritira in negozio, quindi
l'indirizzo di consegna non serve e viene dichiarato assente.
· "note_cliente": "" -> C'È, ED È VUOTO.
La casella «note» esisteva, il cliente non ci ha scritto niente.
· "sconto_applicato": false -> attenzione, questa NON è una voce vuota:
è una risposta, e la risposta è «no». Falso non vuol dire zero e non
vuol dire mancante.
In questo ordine non c'è nessuna voce del terzo tipo, quella che manca
del tutto.
COME LO SCRIVERESTI SUL BLOCCHETTO
Ordine 0413 - 18/06 ore 10:24 - pagato
Marta Recalcati (privata) - 340 000 0000
Ritira in negozio, passa giovedì pomeriggio
1 avvitatore 18V 2 batterie ........ 149,00
2 set punte SDS-Plus 6 pz ........... 45,60
5 silicone trasparente 310 ml ....... 20,00
TOTALE 214,60 - nessuno scontoAdesso il contrario. È il passaggio che a Renzo ha fatto girare la testa nel senso giusto: non ha imparato a scrivere niente, ha raccontato un ordine e ha guardato dove il programma metteva le parentesi.
Adesso facciamo il contrario. Ti racconto a parole un ordine che ho preso al banco stamattina, e tu me lo scrivi come lo scriverebbe un programma, nello stesso identico modo dell'ordine che ti ho incollato prima — stesse etichette, stessa struttura. L'ORDINE, COME LO DIREI A VOCE Stamattina 19 giugno, verso le nove e un quarto, è venuto Ivan Bettoni, un privato, mi ha lasciato solo il numero di telefono 035 000 0002 perché l'email non me l'ha data. Ritira lui in negozio, non c'è niente da spedire e non ha lasciato nessuna nota. Ha preso 2 tubi di silicone trasparente da 310 ml a 4 euro l'uno e 1 rotolo di nastro di carta da mascheratura da 50 mm a 2,30. Nessuno sconto. Ha pagato subito. CHE COSA VOGLIO DA TE 1) Il messaggio scritto come lo scriverebbe il programma. 2) Sotto, riga per riga, che cosa hai messo dove e perché: in particolare dove sono finite le graffe, dove le quadre, e come hai scritto le cose che non ti ho dato. 3) Dimmi che cosa succederebbe domani se questo ordine finisse dentro un'automazione che manda la conferma per email. REGOLE - Non inventare niente che non ti ho detto: se un dato non ce l'ho, dichiaralo assente invece di riempirlo. - Usa le stesse etichette dell'ordine di prima, non inventarne di nuove.
{
"ordine": "BANCO-2026-06-19-01",
"data": "2026-06-19T09:15:00+02:00",
"stato": "pagato",
"cliente": {
"nome": "Ivan Bettoni",
"email": null,
"telefono": "+39 035 000 0002",
"tipo": "privato",
"partita_iva": null
},
"spedizione": {
"metodo": "ritiro in negozio",
"indirizzo": null,
"citta": "Bergamo",
"note": ""
},
"righe": [
{
"codice": "SIL-TRA-310",
"prodotto": "Silicone trasparente 310 ml",
"quantita": 2,
"prezzo_unitario": 4.00,
"totale_riga": 8.00
},
{
"codice": "NAS-CAR-50",
"prodotto": "Nastro di carta da mascheratura 50 mm",
"quantita": 1,
"prezzo_unitario": 2.30,
"totale_riga": 2.30
}
],
"totale": 10.30,
"sconto_applicato": false,
"note_cliente": ""
}La riga che vale la lezione è "email": null. Renzo non l'aveva chiesta perché al banco l'email non la chiede mai. E la risposta al punto 3 è stata questa: se domani questo ordine finisse dentro un'automazione che manda la conferma per email, quella conferma non partirebbe. Non perché il programma sia rotto, non perché l'automazione sia fatta male: perché quel dato non c'è. È la prima volta che Renzo ha visto una cosa che si rompe *a monte*, nel modo in cui i dati vengono raccolti al banco, e non nel computer.
Perché ha funzionato
- Le due colonne, blocchetto e programma. Mettere accanto la forma che conosci da trentotto anni e quella che ti fa paura da tre secondi è il solo modo in cui il salto avviene davvero. Non è una spiegazione: è un riconoscimento, ed è per questo che regge anche fra sei mesi.
- Contare prima di chiedere — quanti gruppi, quante liste, quante righe — trasforma la lettura in una verifica. Se i tuoi tre numeri combaciano con quelli della risposta, sai leggerlo; e lo sai perché l'hai fatto tu, non perché qualcuno te l'ha detto.
- Chiedere le voci senza valore vero, divise in tre tipi, è il pezzo che nessuno pensa a chiedere e l'unico che poi produce danni. Nel messaggio di Marta ce ne sono tre, di due tipi diversi, e nella risposta si vedono affiancate — che è l'unico modo per capire la differenza.
- Il divieto di dare la mappa dei percorsi ha tenuto la risposta dentro il compito. Senza quella riga arriva l'elenco dei percorsi tecnici dei campi, che è la lezione giusta al momento sbagliato: utilissima per chi sta costruendo un'automazione, inutile per chi sta imparando a non aver paura di uno schermo.
- Il giro al contrario — racconta e guarda che cosa esce — costa dieci minuti e sostituisce un corso intero. Le graffe non le hai imparate: le hai viste comparire intorno a cose tue.
- «Se un dato non ce l'ho, dichiaralo assente invece di riempirlo» è quello che ha prodotto
"email": nullinvece di un indirizzo verosimile. Un'email inventata dentro un messaggio d'ordine non dà nessun errore oggi: lo dà il giorno in cui parte una conferma verso una casella che non esiste.
Prova tu
Cinque ordini, e il quinto è quello che conta
Obiettivo: Leggere da solo cinque messaggi diversi fra loro, e uscire sapendo dire per ognuno che cosa contiene e quali voci sono senza valore — soprattutto sull'ultimo, che è fatto apposta per non assomigliare agli altri.
- Apri il file e leggi i cinque ordini uno dopo l'altro, senza chiedere niente. Cinque minuti.
- Per ognuno scrivi su un foglio tre numeri: quanti gruppi, quante liste, quante righe di merce.
- Adesso incolla nella chat, uno alla volta, ORD-2026-0437 (l'azienda con la partita IVA) e ORD-2026-0451 (quello spedito a casa) con la prima richiesta della lezione. Confronta le risposte con i tuoi numeri.
- Guarda che cosa cambia fra i due: nel primo la partita IVA c'è ed è un valore vero, nel secondo l'indirizzo c'è ed è pieno. Sono gli stessi campi dell'ordine di Marta, con dentro cose diverse.
- Prendi ORD-2026-0468 e leggilo campo per campo confrontandolo con ORD-2026-0429. Cerca la voce che nel secondo c'è e nel primo no.
- Quando l'hai trovata, incolla ORD-2026-0468 nella chat e chiedi soltanto: «che cosa manca in questo messaggio rispetto agli altri, e che cosa succederebbe se qualcuno ci scrivesse sopra un'email che comincia con Gentile...?».
- Se hai un tuo messaggio vero sotto mano — la conferma di un pagamento, l'esportazione di un modulo del sito, quello che ti manda un fornitore — rifai il giro su quello. È lo stesso lavoro e ti riguarda.
💡 Se il file ti si apre tutto attaccato su una riga sola, non è rotto: è il tuo editor. Incollalo comunque nella chat e chiedi di riscrivertelo con i rientri — leggere un JSON senza rientri è difficile per chiunque, compreso chi lo fa di mestiere.
Se ti blocchi, apri qui
La cosa che manca nell'ultimo ordine è il nome del cliente. Non è vuoto e non è dichiarato assente: la voce nome dentro la scheda «cliente» non c'è proprio. Ci sono l'email, il telefono, il tipo e la partita IVA a null — e il nome no.
È il terzo dei tre casi, quello che nell'ordine di Marta non compariva, ed è il più insidioso dei tre per un motivo preciso: non si vede. Un valore vuoto lo noti perché c'è una riga con niente dentro; un null lo noti perché c'è scritto null; una voce che manca non lascia nessun segno. Devi confrontare due messaggi per accorgertene, ed è esattamente quello che ti ha fatto fare il passo 5.
Che cosa succede se qualcuno ci scrive sopra un'email di conferma: parte «Gentile ,», con la virgola appoggiata al niente dove doveva esserci il nome. E parte davvero, a un cliente vero, con il tuo nome sopra.
Sul file dei cinque ordini il risultato si controlla numero per numero, con il file aperto accanto.
- Cinque messaggi, non quattro: ORD-2026-0413 (3 articoli, 214,60 €), ORD-2026-0429 (1 articolo, 62,90 €), ORD-2026-0437 (azienda con partita IVA, 4 articoli, 162,70 €), ORD-2026-0451 (spedizione con corriere, 2 articoli, 60,30 €), ORD-2026-0468 (2 articoli, 16,60 €).
- Per ogni ordine: 2 gruppi e 1 lista. I gruppi sono sempre «cliente» e «spedizione», la lista è sempre «righe». Cambia solo quante schede ci sono dentro la lista: tre, una, quattro, due, due.
- La differenza fra i tre tipi di voce senza valore, spiegata su esempi veri:
"partita_iva": nulldichiara che non c'è (Marta è una privata),"note_cliente": ""è un testo vuoto, e in ORD-2026-0468 la vocenomemanca del tutto dentro la scheda cliente. - `"sconto_applicato": false` riconosciuto per quello che è: una risposta, e la risposta è «no». Non è una voce vuota e non è zero.
- Nel giro al contrario: graffe intorno a tutto, virgolette dritte, il punto nei decimali, nessuna virgola dopo l'ultima voce di un gruppo, e i dati che non hai fornito dichiarati assenti invece che riempiti con qualcosa di verosimile.
- Per ogni ordine ti tornano due gruppi e una lista, e sull'ultimo ti dice che il nome del cliente non c'è proprioÈ il risultato giusto, e adesso sai leggere qualunque messaggio ti compaia a schermo. Fai un'ultima cosa che vale il doppio del resto: torna al tuo modulo del sito o al tuo negozio online e guarda quali caselle sono obbligatorie. Quelle che non lo sono sono i null e i vuoti di domani
- Ti dice che la partita IVA è vuota e che le note sono vuote, come se fossero la stessa cosaSono due cose diverse e la differenza è tutta la lezione. Torna al punto 3 della prima richiesta e pretendi i tre tipi separati: «qui non c'è niente e lo dichiaro» (null), «c'è ed è vuoto» (le virgolette senza niente in mezzo), «non esiste proprio» (la voce che manca). Chiedi di rifare solo quel punto, indicando le due righe
- Ti arriva un elenco di percorsi tecnici dei campi, del tipo «cliente punto email»Hai chiesto la lezione successiva. Serve a chi sta costruendo un'automazione, non a chi sta imparando a leggere. Torna al passo 2 di «Facciamolo insieme» e rimetti l'ultima regola della prima richiesta: «non darmi la mappa dei percorsi dei campi e non scrivermi codice»
- Nel giro al contrario il totale è scritto 10,30 con la virgola, oppure ci sono virgolette curve, oppure c'è una virgola dopo l'ultima voceSono i tre inciampi di forma. Torna al passo 4 di «Facciamolo insieme» e chiedi di riscriverlo rispettando tre regole: i numeri con il punto e senza virgolette, le virgolette dritte, e mai la virgola dopo l'ultima voce di un gruppo. Non devi impararle a memoria: devi riconoscerle quando qualcuno ti dice «non funziona»
- Sull'ultimo ordine ti risponde che il cliente si chiama «» oppure inventa un nome plausibileÈ il difetto più costoso di tutti, perché la risposta sembra completa. La voce «nome» in ORD-2026-0468 non c'è: non è vuota, manca. Torna al passo 6 dell'esercizio e rimetti la regola «se una voce non c'è, dimmi che non c'è invece di supporla» — poi vai a vedere l'errore comune qui sotto, perché è esattamente quello
- Dice che sconto_applicato vale zero, o che è una voce vuota«Falso» non è «zero» e non è «vuoto»: è una risposta, e la risposta è no. Chiedi di rifare il punto 3 distinguendo i valori veri (testo, numeri, vero/falso) dalle voci senza valore. È una confusione che sembra da pignoli finché non produce uno sconto applicato per sbaglio
Il modello pronto
Ho {{LA TUA ATTIVITÀ}} a {{CITTÀ}}. Non programmo. Qui sotto c'è il messaggio che {{CHI LO MANDA: il modulo del sito, il negozio online, il gestionale, il sistema di pagamento}} produce quando {{QUANDO SUCCEDE}}: voglio solo capire che cosa c'è scritto.
{{INCOLLA QUI IL MESSAGGIO, DALLA PRIMA GRAFFA APERTA ALL'ULTIMA GRAFFA CHIUSA}}
CHE COSA VOGLIO DA TE
1) Raccontami in italiano che cosa contiene, gruppo per gruppo, come se me lo leggessi a voce mentre lo guardo.
2) Quanti gruppi ci sono, quante liste, e quante cose dentro ogni lista.
3) L'elenco delle voci che non hanno un valore vero, divise nei tre tipi: «qui non c'è niente e lo dichiaro», «c'è ma è vuoto», «non esiste proprio». Per ognuna dimmi quale delle tre è.
4) Riscrivimelo come lo scriverei io a mano su un foglio, in cinque o sei righe.
5) Dimmi quali di queste voci potrebbero mancare in un altro messaggio dello stesso tipo, e che cosa si romperebbe se qualcuno ci costruisse sopra {{CHE COSA CI FARESTI: un'email di conferma, una riga in un foglio, un avviso}}.
REGOLE
- Usa soltanto quello che ti ho incollato: se una voce non c'è, dimmi che non c'è invece di supporla.
- Niente termini da programmatore: se ne usi uno, spiegalo in mezza riga.
- Non darmi la mappa dei percorsi dei campi e non scrivermi codice.Errore comune
Livello successivo
Prendere quei campi e trasformarli in dati che un passo successivo può usare — il percorso esatto di ciascuno, il valore di riserva quando manca, il messaggio ripulito da mandare avanti — è la lezione sul JSON del corso «Automazioni con l'AI».
- Il JSON non lo scriverai mai: ti compare davanti. Serve solo saperlo leggere senza spaventarti.
- Tre cose e basta: etichetta e valore, le graffe raggruppano e le quadre elencano, un valore può contenere un altro gruppo.
- I numeri si scrivono con il punto e senza virgolette, le etichette senza accenti e senza spazi.
- Vuoto, dichiarato assente e mancante del tutto sono tre cose diverse, e nessuna delle tre è zero.
- La voce che manca è la più pericolosa perché non lascia segni: si scopre confrontando due messaggi, non guardandone uno.