Glassfish4 sta usando Moxy per serializzare le risposte di REST in JSON. Qualcuno sa come configurare l'applicazione per utilizzare Jackson invece di Moxy?Forza Glassfish4 per usare Jackson invece di Moxy
7
A
risposta
9
È necessario registrare JacksonFeature nell'applicazione se si desidera utilizzare Jackson come provider JSON (registrando questa funzione disabilitare MOXy come provider JSON).
Lo si può fare sia in Application
sottoclasse:
public class MyApplication extends Application {
public Set<Class<?>> getClasses() {
final Set<Class<?>> classes = new HashSet<Class<?>>();
// Add root resources.
classes.add(HelloWorldResource.class);
// Add JacksonFeature.
classes.add(JacksonFeature.class);
return classes;
}
}
o in ResourceConfig
:
final Application application = new ResourceConfig()
.packages("org.glassfish.jersey.examples.jackson")
.register(MyObjectMapperProvider.class) // No need to register this provider if no special configuration is required.
// Register JacksonFeature.
.register(JacksonFeature.class);
Vedere Jackson sezione nella Guida Jersey utenti per ulteriori informazioni.
0
risposta da Michal Gajdos è corretto, solo per aggiungere a ciò, aggiungere questa dipendenza nella vostra pom.xml,
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.26</version>
</dependency>
Non hai abbastanza crediti per commentare.
Problemi correlati
- 1. Forza Xamarin per usare Mono su Windows
- 2. Forza il browser per scaricare il file invece di aprirlo
- 3. Forza un VBS per l'esecuzione usando cscript invece di wscript
- 4. Come usare Querystring invece di ';'
- 5. Cosa usare invece di org.jboss.resteasy.client.ClientRequest?
- 6. Usare cassandra invece di memcache?
- 7. Deserializzazione polimorfica di Jackson su campi interi invece di stringhe
- 8. EclipseLink moxy serializzazione JSON
- 9. D3 Forza diretti grafico utilizzando testi invece di nodi
- 10. forza php strtotime da usare UTC
- 11. Potresti usare Apache Thrift invece di JNI?
- 12. Quando dovrei usare UIImagePickerControllerSourceTypePhotoLibrary invece di UIImagePickerControllerSourceTypeSavedPhotosAlbum?
- 13. Perché dovrei usare log.Println invece di fmt.Println?
- 14. Posso usare SafeHandle invece di IntPtr?
- 15. Va bene usare LinearLayout invece di FrameLayout?
- 16. Perché usare TagBuilder invece di StringBuilder?
- 17. Qualsiasi motivo per usare! 0 invece di vero?
- 18. C++: C'è qualche motivo per usare uint64_t invece di size_t
- 19. Cosa usare invece di associazioni polimorfiche?
- 20. Dovrei usare JDBC getNString() invece di getString()?
- 21. Perché usare char [] invece di String?
- 22. Devo usare NoSQL invece di MySQL?
- 23. Perché usare jQuery su() invece di clic()
- 24. Perché usare classmethod invece di staticmethod?
- 25. Perché dovrei usare url.openStream invece di url.getContent?
- 26. Come usare div invece di tabelle
- 27. Rinominare "type" dall'output moxy JSON
- 28. Dovremmo usare _In_ invece di __in?
- 29. Dovrei usare String invece di TFilename?
- 30. python perché usare numpy.r_ invece di concatenare
Dove posso trovare la posizione della lezione di Jackson? – Dejell
'JacksonFeature' è in' org.glassfish.jersey.media: jersey-media-json-jakson'. Questo modulo porta con sé Jackson 1.9.x. Se si desidera utilizzare Jackson 2.x, è sufficiente aggiungere dipendenza su 'com.fasterxml.jackson.jaxrs: jackson-jaxrs-json-provider' e verrà abilitato automaticamente grazie al meccanismo' META-INF/services'. –
Vedere [questa risposta] (http://stackoverflow.com/questions/23730062/use-iso-8601-dates-in-jax-rs-responses) per le istruzioni complete per ottenere questo risultato su GlassFish 4 con una build Maven. –