2011-08-30 20 views
11

Jersey framework utilizza entrambe le librerie Jackson e Jettison per l'eliminazione/marshalling JSON. AFAIK, Jettison serve per la mappatura di JSON in XML (con supporto di meccanismi diversi come la notazione mappata) e Jackson è per la generazione/analisi di JSON (sto utilizzando questo anche senza Jersey).Utilizzo di Jackson e Jettison in Jersey

Jersey utilizzerà questi due per due funzionalità diverse o entrambi per la stessa funzionalità di generazione/analisi JSON?

Voglio solo il formato JSON di supporto. Al mio primo pensiero, sembra che posso rimuovere una delle dipendenze e penso di poter rimuovere Jettison come Jacksone sembra una scelta più naturale per la generazione/analisi di JSON.

risposta

7

Jersey utilizzerà uno o l'altro, non entrambi, per tutte le elaborazioni JSON. La raccomandazione, per quanto ne so, è di usare Jackson; Il supporto a gettata è più vecchio ed è stato implementato prima che Jackson diventasse disponibile. Jettison è ancora supportato per motivi di compatibilità, ma a meno che alcuni codici si basino sulla struttura esatta che produce (che differisce dalla mappatura diretta) non ci sono molti vantaggi nell'utilizzarlo.

+0

Grazie. Ma sto vedendo il Jettison come dipendenza (sto usando Maven), anche se sto usando una mappatura normale/diretta? – manikanta

+0

Sì, se qualcos'altro ne ha bisogno (sia durante il runtime o forse solo per la compilazione, come credo credo di Jersey), deve essere incluso. Ma se viene utilizzato è configurabile con Jersey, e non vi è nulla di male nel includerlo. – StaxMan

+6

Non sono d'accordo con il termine "Non c'è nulla di male a includerlo". Sapere cosa viene usato per ciò che è importante. Maven sta facendo sviluppatori pigri e progetti gonfiati. –

1

Sono d'accordo, usa Jackson o anche GSON da google. Jettison ha troppi limiti e anche le prestazioni sono inferiori.

Problemi correlati