Le due più note sono:
- Google Gson (https://github.com/google/gson)
- Jackson (https://github.com/FasterXML/jackson)
La Gson è piccola, singolo jar, nessuna altra dipendenza. Ma per suo design architetturale considera solo i campi degli oggetti e non le "proprietà" dedotte dai metodi getter/setter. Questo rende Gson meno flessibile in generale.
Jackson è più ampia, espandibile e modulare (ha 3 moduli base: core, annotations, databind) e permette di trattare JSON con tecniche diverse, dallo streaming a basso livello fino al binding completo con le classi.
Ne esistono altre ma meno note. Dipende da cosa/quanto devi fare, cioè da come sono fatte le tue classi.


Rispondi quotando