Glassfish4 używa Moxy do serializowania odpowiedzi REST do JSON. Czy ktoś wie, jak skonfigurować aplikację do korzystania z Jacksona zamiast Moxy?Wymuś użycie Glassfish4 zamiast Jackson'a Moxy
7
A
Odpowiedz
9
Musisz zarejestrować JacksonFeature w swojej aplikacji, jeśli chcesz używać Jacksona jako dostawcę JSON (rejestrując tę funkcję, wyłącz MOXy, aby być dostawcą JSON).
Można to zrobić albo w Application
podklasy:
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;
}
}
lub w 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);
Zobacz Jackson sekcję Użytkownicy Jersey Guide, aby uzyskać więcej informacji.
0
Odpowiedz przez Michal Gajdoš jest poprawna, tylko dodać do tego należy dodać tę zależność w pom.xml,
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.26</version>
</dependency>
nie mają wystarczająco dużo punktów, aby skomentować.
Powiązane problemy
- 1. Wymuś użycie MySQL na dwóch indeksach Dołącz
- 2. Wymuś użycie slf4j, aby użyć logback'u
- 3. EclipseLink Moxy JSON serializacji
- 4. Moxy JAXB javax.xml.bind.PropertyException
- 5. Wymuś przez config użycie tls 1.0 w kliencie wcf C#
- 6. Wymuś użycie SSL za pomocą ssl_requirement w aplikacji Rails 2
- 7. Wymuś ponowne użycie ustawień StyleCop do czyszczenia kodu.
- 8. Wymuś użycie miękkiej klawiatury, gdy EditText zacznie się skupiać.
- 9. Wymuś użycie atrybutu na właściwościach, jeśli mają już inny atrybut.
- 10. Wymuś przeglądarkę, aby pobrać plik, zamiast go otworzyć.
- 11. Wymuś natychmiastowe odświeżenie, zamiast w trakcie następnego uruchomienia pętli
- 12. Jak niech użycie cmake "-pthread" zamiast -lpthread "
- 13. C# Użycie obiektu zamiast odniesienia dla List.Contains()
- 14. Gson użycie siły int zamiast podwójnego
- 15. 'bajty' jest niedostępna: Użycie withUnsafeBytes zamiast
- 16. Dlaczego konieczne jest użycie @ @ id zamiast @id?
- 17. Odpowiednik Jacksona dla iPhone'a?
- 18. Utwórz niestandardową adnotację Jacksona
- 19. Błędy wrzucania Jacksona
- 20. Moxy JAXB: Jak wykluczyć elementy z zestawiania
- 21. (moxy) jaxb marshaling i hibernacji obiektów proxy
- 22. Pomoc do listy Jacksona - Java
- 23. deserializacja Jacksona ... Nieoczekiwany token (END_OBJECT),
- 24. Używaj Jacksona do pisania yaml?
- 25. Serializacja Jacksona z ObjectMapper w java
- 26. Jak dostosować Jacksona w Spring Boot 1.4
- 27. Jersey nie może złapać żadnego wyjątku Jacksona
- 28. Bądź użycie Entity Framework Zawiera zamiast podoba i wyjaśnij „ESCAPE ~”
- 29. użycie nazwy pliku URL zamiast index.js z Bower
- 30. Czy jest możliwe użycie funkcji jednoargumentowej zamiast binarnej w `flip`?
Gdzie mogę znaleźć lokalizację klasy Jackson? – Dejell
'JacksonFeature' jest w' org.glassfish.jersey.media: jersey-media-json-jakson'. Ten moduł przynosi Jackson 1.9.x z nim. Jeśli chcesz używać Jackson 2.x, po prostu dodaj zależność od 'com.fasterxml.jackson.jaxrs: jackson-jaxrs-json-provider' i zostanie ona automatycznie włączona dzięki mechanizmowi' META-INF/services'. –
Zobacz [tę odpowiedź] (http://stackoverflow.com/questions/23730062/use-iso-8601-dates-in-jax-rs-responses), aby uzyskać pełne instrukcje, aby osiągnąć to na GlassFish 4 z kompilacją Mavena. –