2015-01-16 12 views
5

Non sono riuscito a trovare una risposta alla mia domanda in rete (forse non ho cercato abbastanza bene, dato che sono ancora un novizio su questo).Do Jackson e Gson implementano direttamente lo standard JSR-353?

Qualcuno potrebbe dirmi se Jackson e Gson implementano lo standard Json JSR-353 (così posso scrivere un codice standard) e @Runtime una delle implementazioni sarebbe utilizzata dal server delle applicazioni (inclusa la sua).

+0

353 o 535? Se stai parlando di javax.json (cioè, JSR 353) la risposta è no, non direttamente – fge

+0

Sì, puoi dirmi come si può fare usando Jackson? –

risposta

7

Questo collegamento ha una risposta (a quanto pare dal fondatore Jackson), e si dice in sostanza che Jackson non implementa l'JSR: http://jackson-users.ning.com/forum/topics/future-of-jackson-java-8-jsr-353

Google non ha (? Non poteva) voto sulla JSR (https://www.jcp.org/en/jsr/results?id=5486), e non sono riuscito a trovare nulla sulla roadmap di Gson (https://sites.google.com/site/gson/gson-roadmap) per suggerire che avrebbero voluto aderire.

+0

È possibile farlo utilizzando https://github.com/pgelinas/jackson-javax-json? non ho capito bene per decidere se dovrei andare in questa direzione. Inoltre, potresti dirmi se c'è un JSON api (come Jackson, Gson ..) che implementa lo standard jsr-353? –

+0

@ maher.belkh [Genson implementa JSR 353] (http://owlike.github.io/genson/Documentation/Extensions/#jsr-353---java-api-for-json-processing) in modo nativo e altre cose che non fa parte del JSR. – eugen

6

No, né implementa questa API in modo nativo, né ha piani (che io sappia) per implementarla. Per quanto riguarda gli standard JCP, questo è DOA; offre pochissime (API di streaming dumbed-down, nessuna associazione dati), e non c'è alcun incentivo per chiunque a implementarlo, tranne che per aggiungere la casella di controllo della compatibilità per l'insieme delle JSR implementate.

Esiste un'implementazione JSR-353 basata su Jackson disponibile al numero https://github.com/pgelinas/jackson-javax-json/ tuttavia, se si ritiene davvero che sia opportuno basare il codice su questa API.

Problemi correlati