У кого-нибудь удалось использовать jackson 2.0 с Jersey 1.12. Это будет очень интересно узнать. Мы должны использовать jackson 1.9.x повсюду, просто потому, что у Джерси есть джексон, так сильно связанный. Из того, что я вижу, даже джерси 2.0M3 все еще использует jackson 1.9.2. Так что, похоже, нет смысла ждать, когда команда Джерси сделает это в ближайшем будущем.Jackson 2.0 с Джерси 1.12
ответ
Изготовитель пользовательских услуг; и «официальный» Jackson 2.0 JSON provider project делает то же самое, с чуть большим количеством функций (возможность использования аннотации @JsonView
и нескольких других методов ресурса).
Это одна из приятных вещей с JAX-RS: все модульно, и добавлять новых улучшенных поставщиков очень просто.
У меня Jackson 2.0 и Jersey 1.12 в моем проекте. У меня не было никаких проблем с этим, но, вероятно, причина в том, что у меня был пользовательский поставщик с некоторыми дополнительными настройками ObjectMapper. Упрощенная версия:
import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Provider;
import com.fasterxml.jackson.databind.ObjectMapper;
@Provider
public class ObjectMapperProvider implements ContextResolver<ObjectMapper> {
private final ObjectMapper defaultObjectMapper;
public ObjectMapperProvider() {
defaultObjectMapper = new ObjectMapper();
}
@Override
public ObjectMapper getContext(Class<?> type) {
return defaultObjectMapper;
}
}
Вам нужно было сделать что-нибудь особенное, чтобы получить Джерси, чтобы использовать этот провайдер? Я пытаюсь перейти от Jackson 1.9 до 2.0 (как описано в [этом вопросе] (http://stackoverflow.com/questions/15865896/migrate-a-jackson-objectid-serializer-from-jackson-1-9- to-2-0)), и моя реализация ContextResolver не используется. – Eyal
Если вы пытаетесь использовать JsonView с Джерси, вы должны использовать org.codehaus.jackson.map.annotate.JsonView, если вы используете метод 2.2 здесь: http://wiki.fasterxml.com/JacksonFAQJaxRs
Если вы хотите использовать JsonView из com.fasterxml, вы должны использовать общий метод (1) на этой странице.
- 1. Использование Jackson ObjectMapper с Джерси
- 2. Обновление до Jackson 2.0 от 1.9 на Джерси не работает
- 3. Настроить JSON с помощью Jackson, используя Джерси
- 4. Джерси - Изготовление JSON Strings с Jackson
- 5. Джерси Создание работы Moxy с Jackson
- 6. Как сериализовать декларативные ссылки (джерси) с jackson
- 7. Установка Jackson 2 с Джерси и Tomcat
- 8. Jackson round reference (2.0)
- 9. Retrofit 2.0/Jackson: UnrecognizedPropertyException
- 10. джерси-сервер-1.12 с плагином-приставкой не работает вместе
- 11. Джерси 2.0 эквивалент POJOMappingFeature
- 12. SDN4 - Neo4j OGM + Jackson 2.0
- 13. Нужно получить Jackson JARS для Джерси
- 14. Джерси 2.0: Создать повторное задание
- 15. Restful webservice с джерси 2.0 без maven
- 16. Использование квалификаторов с Джерси 2.0 и CDI
- 17. Настройка Jackson как поставщика JSON в JAX-RS 2.0
- 18. Невозможно включить поддержку привязки JSON на основе POJO для Jackson в Джерси 2.0
- 19. Как использовать Джерси с более новой версией jackson
- 20. избранное с ZF 1.12
- 21. Jackson 2.0 игнорировать все свойства класса
- 22. Джерси 2.0 Получите почтовый звонок через прокси
- 23. Джерси 2.0 Инъекция HttpServletRequest в ExceptionMapper
- 24. Что такое эквивалент Джерси 2.0 GZIPContentEncodingFilter
- 25. Что является заменой ResourceFilter в Джерси 2.0
- 26. Джерси 2.0: Эквивалент EntityHolder <T>
- 27. Джерси Используйте Jackson или Jettison для JSONConfiguration.natural(). Build()
- 28. Смешивание аннотаций ядра jackson и аннотаций jaxb при использовании джерси
- 29. Как использовать jackson mixin на параметрах метода Джерси REST
- 30. Поставщик Jackson не десериализует данные POST в Pojo (Jersey 2.0)
Должен ли я просто включить банку? Что требуется, чтобы заставить Джерси использовать этого провайдера? – husayt
Вы можете попробовать просто включить его - 2.0 имеет META-INF/services - но если это не сработает, вам необходимо зарегистрировать провайдера в реализации 'Application'. – StaxMan
Что странно, что работает, даже с функцией PojoMapping, включенной в Джерси. – husayt