Quote Originariamente inviata da tulipan Visualizza il messaggio
Questo metodo crea il file vendite.json ma è vuoto. Perché?
Innanzitutto si vedono qui delle cose abbastanza "brutte". Sicuramente quella parte ripetitiva e molto fumosa di controllo sui mesi, anni bisestili, ecc... Queste logiche NON le dovresti (ri)scrivere tu. E poi anche l'uso di quel costruttore di Date che è deprecato da decenni ....

Se si parte con i 3 dati giorno/mese/anno "sciolti", il modo più giusto sarebbe di passare prima per un Calendar (GregorianCalendar specificatamente) e poi da questo al java.util.Date.
Cosa ancora migliore sarebbe sfruttare la nuova Date/Time API introdotta in Java 8 (Instant, LocalDate, LocalTime ecc...) che è molto meglio rispetto ai Date/Calendar.

Riguardo il JSON con Gson, innanzitutto Gson per suo design si basa solo sui field degli oggetti (e non sulle proprietà JavaBeans desunte dai metodi getter/setter). Dovresti mostrare come è fatta Vendite e anche cosa fa VenditaAdapter. E soprattutto, perché hai dovuto fare un adapter? Cosa NON riesci a fare senza adapter?