@Provides @Singleton public JacksonJsonProvider getJacksonJsonProvider(@Json ObjectMapper objectMapper) { final JacksonJsonProvider provider = new JacksonJsonProvider(); provider.setMapper(objectMapper); return provider; }
@Override protected void configureClient(ClientConfig clientConfig) { final JacksonJsonProvider jsonProvider = new JacksonJsonProvider(); jsonProvider.setMapper(configuration.mapper); configuration.clientConfigurator.accept(clientConfig); clientConfig.register(jsonProvider); } };
/** * Binds the JacksonJsonProvider to Jersey. */ @Provides @Singleton JacksonJsonProvider getJacksonJsonProvider(final ObjectMapper objectMapper) { final JacksonJsonProvider provider = new JacksonJsonProvider(); provider.setMapper(objectMapper); return provider; } }
ObjectMapper mapper = new ObjectMapper(); mapper.enable(MapperFeature.USE_ANNOTATIONS); // create JsonProvider to provide custom ObjectMapper JacksonJsonProvider provider = new JacksonJsonProvider(); provider.setMapper(mapper);
@Provides @Singleton public JacksonJsonProvider getJacksonJsonProvider(@Json ObjectMapper objectMapper) { final JacksonJsonProvider provider = new JacksonJsonProvider(); provider.setMapper(objectMapper); return provider; }
@Provides @Singleton public JacksonJsonProvider getJacksonJsonProvider(@Json ObjectMapper objectMapper) { final JacksonJsonProvider provider = new JacksonJsonProvider(); provider.setMapper(objectMapper); return provider; }
@Provides @Singleton public JacksonJsonProvider getJacksonJsonProvider(@Json ObjectMapper objectMapper) { final JacksonJsonProvider provider = new JacksonJsonProvider(); provider.setMapper(objectMapper); return provider; }
@Override protected void configureClient(ClientConfig clientConfig) { final JacksonJsonProvider jsonProvider = new JacksonJsonProvider(); jsonProvider.setMapper(configuration.mapper); configuration.clientConfigurator.accept(clientConfig); clientConfig.register(jsonProvider); } };
private Client buildClient() { return ClientBuilder.newBuilder() .register(getJacksonJsonProvider()) .build(); } private JacksonJsonProvider getJacksonJsonProvider() { JacksonJsonProvider jjp = new JacksonJaxbJsonProvider(); jjp.setMapper(getJsonObjectMapper()); return jjp; } private ObjectMapper getJsonObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); SimpleModule module = new SimpleModule(); module.addSerializer(java.sql.Date.class, new DateSerializer()); // <-- My Fix mapper.registerModule(module); return mapper; }
private JacksonJsonProvider createJacksonJsonProvider() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.setSerializationInclusion(ALWAYS); mapper.registerModule(new SimpleModule() { { addSerializer(Double.class, new NaNSerializerDouble()); addSerializer(Float.class, new NaNSerializerFloat()); addDeserializer(Timestamp.class, new SQLTimestampDeserializer()); addDeserializer(Experiment.State.class, new ExperimentStateDeserializer()); addSerializer(new UpperCaseToStringSerializer<>(Experiment.State.class)); } }); SimpleDateFormat iso8601Formatter = new SimpleDateFormat(ISO8601_DATE_FORMAT); iso8601Formatter.setTimeZone(TimeZone.getTimeZone("UTC")); mapper.setDateFormat(iso8601Formatter); JacksonJsonProvider provider = new WasabiJacksonJsonProvider(); provider.setMapper(mapper); return provider; } }