Il pacchetto dati aperto
Formato 1 · 30 entità · come i dati di una società escono dalla piattaforma, leggibili senza di lei.
Dove si trova. Dentro ogni backup della società (cartella export/ dell'archivio) e da Segreteria › Esporta dati › Pacchetto dati aperto. In entrambi i casi il file è uno zip cifrato AES-256 con la password scelta dalla società.
Cosa contiene. Per ogni entità due file con gli stessi campi — <entita>.json (elenco di oggetti) e <entita>.csv (separatore ;, UTF-8 con BOM, prima riga = nomi dei campi) — più schema/<entita>.schema.json (JSON Schema draft 2020-12), un LEGGIMI.md e un manifesto.json con i conteggi.
Regole del formato
- Codifica UTF-8. Date come
YYYY-MM-DD; istanti in ISO 8601 con fuso (2026-09-17T10:30:00.000Z). - Importi in centesimi di euro, interi:
2900= 29,00 €. - Booleani
true/false. Vuoto (nullin JSON, cella vuota nel CSV) = non noto. - Gli
idvalgono dentro la stessa società e collegano le entità fra loro (atleta_id→atleti.id). La chiave naturale delle persone è il codice fiscale: è con quello che un altro sistema riconosce la stessa persona. - Ogni campo ammette
null; i valori codificati sono elencati nello schema (enum). - I file citati (documenti, allegati) stanno nella cartella
storage/dell'archivio del backup, con il nome indicato. - Promessa di stabilità: un campo non cambia nome né significato senza alzare il numero di
formato; nuove entità o nuovi campi possono essere aggiunti senza alzarlo.
Le entità
societa — La societàstagioni — Stagioni sportivecategorie — Categorieatleti — Atletifamiglie — Genitori e tutorilegami_familiari — Legami familiariallenatori — Allenatoridirigenti — Dirigenti e accompagnatorisquadre — Squadrerose — Rosestaff_squadre — Staff delle squadretesseramenti — Tesseramenti per stagionedocumenti — Documenti caricatiadempimenti — Adempimenti d'iscrizionevoci_pagamento — Voci di pagamentopagamenti — Addebiti e incassistrutture — Strutture sportivesquadre_avversarie — Squadre avversariecampionati — Campionatipartite — Partiteconvocazioni — Convocazioniallenamenti — Allenamentipresenze_allenamenti — Presenze agli allenamenticonti — Piano dei conticasse — Casse e conti correntiprima_nota — Prima notaeventi — Eventi della societàbacheca — Avvisi in bachecanote_staff — Note dello staffminutaggio — Minuti giocatisocieta — La societàoggetto singolo
Chi è il titolare dei dati: ragione sociale, codici, sport e federazioni. · file: societa.json, societa.csv · schema: societa.schema.json
| Campo | Tipo | Significato |
|---|---|---|
ragione_sociale | testo | Denominazione legale. |
codice_fiscale | testo | Codice fiscale della società. |
partita_iva | testo | Partita IVA, se c'è. |
indirizzo | testo | Sede. |
sport | testo | Lo sport praticato (es. calcio, pallavolo). |
federazioni | testo | Federazioni ed enti di affiliazione, separati da virgola. |
sito_web | testo | Sito della società. |
stagioni — Stagioni sportive
Le stagioni configurate. Le altre entità citano la stagione per nome (es. «2026-2027»). · file: stagioni.json, stagioni.csv · schema: stagioni.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nomechiave naturale | testo | Nome della stagione, es. «2026-2027». È la chiave usata dalle altre entità. |
inizio | data (YYYY-MM-DD) | Primo giorno. |
fine | data (YYYY-MM-DD) | Ultimo giorno. |
attiva | true / false | Stagione in corso. |
categorie — Categorie
Le categorie per età della società (Pulcini, Under 14, Prima squadra…). · file: categorie.json, categorie.csv · schema: categorie.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome della categoria. |
descrizione | testo | Descrizione. |
eta_min | intero | Età minima. |
eta_max | intero | Età massima. |
attiva | true / false | In uso. |
atleti — Atleti
L'anagrafica degli atleti con tesseramento, certificato medico e consensi. Il codice fiscale è la chiave naturale per riconoscere la stessa persona in un altro sistema. · file: atleti.json, atleti.csv · schema: atleti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. Stabile dentro la stessa società; non ha significato altrove. |
nome | testo | Nome. |
cognome | testo | Cognome. |
email | testo | Indirizzo email (può mancare). |
telefono | testo | Numero di telefono (può mancare). |
codice_fiscalechiave naturale | testo | Codice fiscale: la chiave naturale della persona. |
data_nascita | data (YYYY-MM-DD) | Data di nascita. |
luogo_nascita | testo | Comune di nascita. |
provincia_nascita | testo | Provincia di nascita (sigla). |
nazionalita | testo | Nazionalità. |
sesso | testoM F | M o F. |
indirizzo | testo | Indirizzo di residenza. |
cap | testo | CAP. |
citta | testo | Comune di residenza. |
provincia | testo | Provincia di residenza (sigla). |
categoria_id | intero | Categoria assegnata (→ categorie.id). |
categoria | testo | Nome della categoria, per leggere senza incrociare. |
numero_tessera | testo | Numero di tessera federale. |
matricola | testo | Matricola federale. |
tessera_dal | data (YYYY-MM-DD) | Data del tesseramento. |
tessera_scadenza | data (YYYY-MM-DD) | Scadenza della tessera. |
certificato_medico_scadenza | data (YYYY-MM-DD) | Scadenza del certificato medico. |
in_prestito_da | testo | Società di provenienza, se in prestito. |
attivo | true / false | Atleta attivo (non archiviato). |
archiviato_il | istante (ISO 8601) | Quando è stato archiviato. |
note | testo | Note della segreteria. |
consenso_termini_il | istante (ISO 8601) | Quando ha accettato i termini d'uso (vuoto = mai). |
consenso_privacy_sanitaria_il | istante (ISO 8601) | Quando ha dato il consenso al trattamento dei dati sanitari. |
consenso_marketing | true / false | Consenso alle comunicazioni promozionali. |
famiglie — Genitori e tutori
Le persone che rispondono per gli atleti minorenni. Il legame con gli atleti è in «legami_familiari». · file: famiglie.json, famiglie.csv · schema: famiglie.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. Stabile dentro la stessa società; non ha significato altrove. |
nome | testo | Nome. |
cognome | testo | Cognome. |
email | testo | Indirizzo email (può mancare). |
telefono | testo | Numero di telefono (può mancare). |
codice_fiscalechiave naturale | testo | Codice fiscale. |
indirizzo | testo | Indirizzo. |
citta | testo | Comune. |
provincia | testo | Provincia (sigla). |
cap | testo | CAP. |
attivo | true / false | Attivo. |
consenso_termini_il | istante (ISO 8601) | Quando ha accettato i termini d'uso (vuoto = mai). |
consenso_privacy_sanitaria_il | istante (ISO 8601) | Quando ha dato il consenso al trattamento dei dati sanitari. |
consenso_marketing | true / false | Consenso alle comunicazioni promozionali. |
legami_familiari — Legami familiari
Chi è genitore o tutore di chi. · file: legami_familiari.json, legami_familiari.csv · schema: legami_familiari.schema.json
| Campo | Tipo | Significato |
|---|---|---|
genitore_id | intero | → famiglie.id |
atleta_id | intero | → atleti.id |
relazione | testoPADRE MADRE TUTORE NONNO NONNA ZIO ZIA ALTRO | PADRE, MADRE, TUTORE, NONNO, NONNA, ZIO, ZIA, ALTRO. |
contatto_principale | true / false | È il contatto principale. |
puo_ritirare | true / false | Può ritirare l'atleta. |
contatto_emergenza | true / false | Contatto per le emergenze. |
attivo | true / false | Legame in essere. |
allenatori — Allenatori
Lo staff tecnico. · file: allenatori.json, allenatori.csv · schema: allenatori.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. Stabile dentro la stessa società; non ha significato altrove. |
nome | testo | Nome. |
cognome | testo | Cognome. |
email | testo | Indirizzo email (può mancare). |
telefono | testo | Numero di telefono (può mancare). |
patentino | testo | Qualifica o patentino. |
specializzazione | testo | Specializzazione. |
attivo | true / false | Attivo. |
dirigenti — Dirigenti e accompagnatori
Lo staff dirigenziale. · file: dirigenti.json, dirigenti.csv · schema: dirigenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. Stabile dentro la stessa società; non ha significato altrove. |
nome | testo | Nome. |
cognome | testo | Cognome. |
email | testo | Indirizzo email (può mancare). |
telefono | testo | Numero di telefono (può mancare). |
ruolo | testo | Ruolo in società. |
attivo | true / false | Attivo. |
squadre — Squadre
Le squadre della società, una per stagione. · file: squadre.json, squadre.csv · schema: squadre.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome della squadra. |
categoria | testo | Categoria (nome). |
stagione | testo | Stagione (→ stagioni.nome). |
attiva | true / false | Attiva. |
rose — Rose
Chi gioca in quale squadra, con ruolo e numero di maglia. · file: rose.json, rose.csv · schema: rose.schema.json
| Campo | Tipo | Significato |
|---|---|---|
squadra_id | intero | → squadre.id |
atleta_id | intero | → atleti.id |
ruolo | testo | Codice del ruolo in campo secondo lo sport (es. portiere, difensore, centrocampista, attaccante). |
posizione | testo | Posizione, se indicata. |
numero_maglia | intero | Numero di maglia. |
attivo | true / false | In rosa. |
staff_squadre — Staff delle squadre
Chi segue quale squadra. · file: staff_squadre.json, staff_squadre.csv · schema: staff_squadre.schema.json
| Campo | Tipo | Significato |
|---|---|---|
squadra_id | intero | → squadre.id |
persona_id | intero | → allenatori.id oppure dirigenti.id, secondo «tipo». |
tipo | testoCOACH DIRECTOR | COACH = allenatore, DIRECTOR = dirigente. |
ruolo | testo | Ruolo nello staff (primo allenatore, preparatore…). |
attivo | true / false | In carica. |
tesseramenti — Tesseramenti per stagione
Per ogni atleta e stagione, se è un nuovo tesseramento o un rinnovo. · file: tesseramenti.json, tesseramenti.csv · schema: tesseramenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
atleta_id | intero | → atleti.id |
stagione | testo | → stagioni.nome |
tipo | testo | NUOVO o RINNOVO. |
documenti — Documenti caricati
I file conservati per atleta o squadra (certificati, moduli). Il file è in storage/documents/ dentro l'archivio. · file: documenti.json, documenti.csv · schema: documenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
atleta_id | intero | → atleti.id (vuoto se documento di squadra). |
squadra_id | intero | → squadre.id (vuoto se di atleta). |
nome | testo | Nome dato al documento. |
tipo | testo | Tipo (es. certificato medico). |
file | testo | Nome del file in storage/documents/. |
scadenza | data (YYYY-MM-DD) | Scadenza del documento. |
caricato_il | istante (ISO 8601) | Quando è stato caricato. |
adempimenti — Adempimenti d'iscrizione
Per ogni requisito d'iscrizione (documento da caricare, consenso, firma): cosa ha fatto la famiglia e cosa ha verificato la segreteria. · file: adempimenti.json, adempimenti.csv · schema: adempimenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
atleta_id | intero | → atleti.id |
stagione | testo | → stagioni.nome |
requisito | testo | Nome del requisito (es. «Certificato medico agonistico»). |
modalita | testo | Come si adempie: caricamento, presa visione, consenso, firma. |
stato | testo | Stato dell'adempimento nella piattaforma. |
esito | testo | Per i consensi: la risposta data. |
scadenza | data (YYYY-MM-DD) | Scadenza dichiarata. |
file | testo | Nome del file caricato, se c'è (storage/preregistrations/ o storage/documents/). |
verifica | testo | Esito della verifica della segreteria. |
verificato_il | istante (ISO 8601) | Quando è stato verificato. |
confermato_il | istante (ISO 8601) | Quando la famiglia ha confermato o firmato. |
voci_pagamento — Voci di pagamento
Cosa la società chiede alle famiglie: quote, tesseramento, kit. · file: voci_pagamento.json, voci_pagamento.csv · schema: voci_pagamento.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome della voce. |
descrizione | testo | Descrizione. |
importo_cent | intero (centesimi €) | Importo in centesimi di euro. |
ricorrenza | testo | annuale, mensile, una tantum… |
tesseramento | true / false | È la quota di tesseramento. |
stagione | testo | → stagioni.nome |
attiva | true / false | In uso. |
pagamenti — Addebiti e incassi
Ogni riga è una somma dovuta da una famiglia, con il suo stato e — se incassata — quando e come. · file: pagamenti.json, pagamenti.csv · schema: pagamenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
voce_id | intero | → voci_pagamento.id |
atleta_id | intero | → atleti.id |
genitore_id | intero | → famiglie.id (chi paga, se indicato). |
importo_cent | intero (centesimi €) | Importo dovuto in centesimi. |
scadenza | data (YYYY-MM-DD) | Data di scadenza. |
periodo | testo | Periodo di riferimento (es. mese). |
stato | testopending paid cancelled | pending = da pagare, paid = incassato, cancelled = annullato. |
canale | testo | Come è stato incassato (contanti, bonifico, online…). |
pagato_il | istante (ISO 8601) | Quando. |
ricevuta_numero | testo | Numero della ricevuta emessa. |
note | testo | Note. |
strutture — Strutture sportive
I luoghi di gioco e allenamento, propri e in trasferta. · file: strutture.json, strutture.csv · schema: strutture.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome. |
indirizzo | testo | Indirizzo. |
citta | testo | Comune. |
provincia | testo | Provincia. |
cap | testo | CAP. |
tipo | testo | Tipo di struttura. |
attiva | true / false | In uso. |
squadre_avversarie — Squadre avversarie
Le società contro cui si gioca. · file: squadre_avversarie.json, squadre_avversarie.csv · schema: squadre_avversarie.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome. |
anno | intero | Annata/categoria. |
citta | testo | Città. |
campionati — Campionati
I campionati a cui la società è iscritta. · file: campionati.json, campionati.csv · schema: campionati.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome. |
stagione | testo | → stagioni.nome |
categoria | testo | Categoria. |
livello | testo | Livello (regionale, provinciale…). |
girone | testo | Girone. |
formato | testo | Formato di gioco. |
partite — Partite
Amichevoli, tornei e campionato, con il risultato. La squadra della società è «squadra_casa_id» o «squadra_trasferta_id» (o entrambe, in un'amichevole interna). · file: partite.json, partite.csv · schema: partite.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
tipo | testoamichevole interna torneo campionato | amichevole, interna, torneo, campionato. |
data_ora | istante (ISO 8601) | Calcio d'inizio. |
ritrovo_ora | istante (ISO 8601) | Orario di ritrovo. |
squadra_casa_id | intero | → squadre.id, se la nostra squadra gioca in casa. |
squadra_trasferta_id | intero | → squadre.id, se la nostra squadra gioca in trasferta. |
avversaria_id | intero | → squadre_avversarie.id |
avversaria_nome | testo | Nome dell'avversaria, per leggere senza incrociare. |
campionato_id | intero | → campionati.id |
struttura_id | intero | → strutture.id |
stato | testo | Stato della partita (programmata, in corso, conclusa…). |
risultato_casa | intero | Gol/punti della squadra di casa. |
risultato_trasferta | intero | Gol/punti della squadra in trasferta. |
note | testo | Note. |
convocazioni — Convocazioni
Chi è stato chiamato per ogni partita e cosa ha risposto. · file: convocazioni.json, convocazioni.csv · schema: convocazioni.schema.json
| Campo | Tipo | Significato |
|---|---|---|
partita_id | intero | → partite.id |
atleta_id | intero | → atleti.id |
convocato | true / false | È convocato. |
disponibilita | testoSI NO DA_CONFERMARE | SI, NO, DA_CONFERMARE. |
numero_maglia | intero | Numero di maglia. |
ruolo | testo | Ruolo previsto. |
note | testo | Note. |
allenamenti — Allenamenti
Le sedute di allenamento, squadra per squadra. · file: allenamenti.json, allenamenti.csv · schema: allenamenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
squadra_id | intero | → squadre.id |
titolo | testo | Titolo. |
data_ora | istante (ISO 8601) | Inizio. |
durata_min | intero | Durata in minuti. |
luogo | testo | Luogo. |
allenatore_id | intero | → allenatori.id |
stato | testoscheduled completed cancelled | scheduled, completed, cancelled. |
note | testo | Note. |
presenze_allenamenti — Presenze agli allenamenti
Chi c'era a ogni seduta. · file: presenze_allenamenti.json, presenze_allenamenti.csv · schema: presenze_allenamenti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
allenamento_id | intero | → allenamenti.id |
atleta_id | intero | → atleti.id |
stato | testopresent absent late excused | present, absent, late, excused. |
note | testo | Note. |
conti — Piano dei conti
Il piano dei conti della tesoreria (schema CNDCEC/FNC per gli enti sportivi). · file: conti.json, conti.csv · schema: conti.schema.json
| Campo | Tipo | Significato |
|---|---|---|
codicechiave naturale | testo | Codice del conto. |
nome | testo | Nome ufficiale. |
etichetta | testo | Etichetta usata dalla società. |
sezione | testo | Sezione del rendiconto. |
verso | testo | entrata o uscita. |
natura | testo | Natura (istituzionale, commerciale…). |
attivo | true / false | In uso. |
casse — Casse e conti correnti
Dove stanno i soldi. · file: casse.json, casse.csv · schema: casse.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
nome | testo | Nome. |
tipo | testo | Tipo (cassa contanti, conto corrente…). |
iban | testo | IBAN, se conto corrente. |
saldo_apertura_cent | intero (centesimi €) | Saldo iniziale in centesimi. |
data_apertura | data (YYYY-MM-DD) | Data del saldo iniziale. |
attiva | true / false | In uso. |
prima_nota — Prima nota
Tutti i movimenti di cassa registrati in tesoreria. · file: prima_nota.json, prima_nota.csv · schema: prima_nota.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo. |
data | data (YYYY-MM-DD) | Data del movimento. |
verso | testo | entrata o uscita. |
importo_cent | intero (centesimi €) | Importo in centesimi. |
conto_codice | testo | → conti.codice |
conto_nome | testo | Nome del conto, per leggere senza incrociare. |
cassa | testo | Nome della cassa o del conto corrente. |
controparte | testo | Chi ha pagato o è stato pagato. |
descrizione | testo | Descrizione. |
doc_tipo | testo | Tipo di documento (ricevuta, fattura…). |
doc_numero | testo | Numero del documento. |
doc_data | data (YYYY-MM-DD) | Data del documento. |
stagione | testo | → stagioni.nome |
natura | testo | Natura (istituzionale, commerciale…). |
iva_percent | intero | Aliquota IVA, se c'è. |
iva_cent | intero (centesimi €) | IVA in centesimi. |
allegato | testo | Nome del file allegato in storage/accounting/, se c'è. |
eventi — Eventi della società
Assemblee, feste, riunioni e ogni appuntamento che non sia una partita o un allenamento. · file: eventi.json, eventi.csv · schema: eventi.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. |
titolo | testo | Titolo dell'evento. |
descrizione | testo | Descrizione libera (può mancare). |
data | data (YYYY-MM-DD) | Giorno dell'evento. |
ora | testo | Ora di inizio, se indicata (HH:MM). |
luogo | testo | Dove si tiene. |
squadra_id | intero | Squadra a cui è rivolto; vuoto se è di tutta la società. |
tipo | testo | Tipo dichiarato dalla società. |
visibilita | testo | public = visibile a tutti nella società; internal = solo allo staff. |
bacheca — Avvisi in bacheca
Gli avvisi pubblicati alla società o a una squadra. Il testo è quello che le famiglie hanno letto. · file: bacheca.json, bacheca.csv · schema: bacheca.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. |
titolo | testo | Titolo dell'avviso. |
testo | testo | Il testo dell'avviso. |
squadra_id | intero | Squadra destinataria; vuoto se a tutta la società. |
autore | testo | Chi lo ha scritto. |
pubblicato_il | istante (ISO 8601) | Quando è stato pubblicato. |
ritirato_il | istante (ISO 8601) | Quando è stato ritirato, se lo è stato. |
note_staff — Note dello staff
Le note che allenatori e dirigenti hanno scritto su allenamenti e partite. Sono dati personali degli atleti citati: l'interessato ha diritto di conoscerne il contenuto. L'audio delle note vocali non è incluso (vedi esclusioni): qui c'è il testo. · file: note_staff.json, note_staff.csv · schema: note_staff.schema.json
| Campo | Tipo | Significato |
|---|---|---|
id | intero | Identificativo nella piattaforma. |
tipo_attivita | testo | ALLENAMENTO o PARTITA. |
attivita_id | intero | Identificativo dell'allenamento o della partita. |
squadra_id | intero | Squadra dell'attività. |
autore | testo | Chi ha scritto la nota. |
testo | testo | Il testo della nota (per le note vocali, la trascrizione fatta sul dispositivo). |
ha_audio | true / false | Vero se esisteva anche una registrazione audio, che non è inclusa nel pacchetto. |
scritta_il | istante (ISO 8601) | Quando è stata scritta. |
minutaggio — Minuti giocati
Quanti minuti ha giocato ciascun atleta in ciascun tempo di ciascuna partita. · file: minutaggio.json, minutaggio.csv · schema: minutaggio.schema.json
| Campo | Tipo | Significato |
|---|---|---|
partita_id | intero | Identificativo della partita. |
atleta_id | intero | Identificativo dell'atleta. |
tempo | intero | Numero del tempo (1, 2, …). |
minuti_giocati | intero | Minuti giocati in quel tempo. |
Un esempio
[
{
"id": 27,
"nome": "Alessandro",
"cognome": "Bianchi",
"email": "a.bianchi@example.it",
"telefono": "3200000027",
"codice_fiscale": "BNCLSN11S02F205X",
"data_nascita": "2011-11-02",
"luogo_nascita": "Milano",
"provincia_nascita": "MI",
"nazionalita": "Italiana",
"sesso": "M",
"indirizzo": "Via Roma 1",
"cap": "20100",
"citta": "Milano",
"provincia": "MI",
"categoria_id": 3,
"categoria": "Under 15",
"numero_tessera": "1234567",
"matricola": null,
"tessera_dal": "2026-09-01",
"tessera_scadenza": "2027-06-30",
"certificato_medico_scadenza": "2027-03-15",
"in_prestito_da": null,
"attivo": true,
"archiviato_il": null,
"note": null,
"consenso_termini_il": "2026-09-01T09:12:00.000Z",
"consenso_privacy_sanitaria_il": "2026-09-01T09:12:00.000Z",
"consenso_marketing": false
}
]
Un estratto di atleti.json. Il CSV corrispondente ha una riga con gli stessi valori, nello stesso ordine dei campi.