Example usage for com.fasterxml.jackson.databind ObjectMapper disable

List of usage examples for com.fasterxml.jackson.databind ObjectMapper disable

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper disable.

Prototype

public ObjectMapper disable(SerializationFeature f) 

Source Link

Document

Method for enabling specified DeserializationConfig features.

Usage

From source file:com.metamx.datatypes.mmx.AuctionSummaryTest.java

@Test
public void testSimpleDeserialization() throws Exception {
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    final MmxAuctionSummary auction = objectMapper.readValue(simpleJson, MmxAuctionSummary.class);
    final String country = auction.getDevice().getGeo().getCountry();
    Assert.assertEquals("USA", country);
}

From source file:com.bodybuilding.argos.controller.StreamController.java

@Autowired
public StreamController(ClusterRegistry registry, Observable<Boolean> shutdown) {
    Objects.requireNonNull(registry);
    Objects.requireNonNull(shutdown);
    ObjectMapper om = new ObjectMapper();
    om.enable(MapperFeature.AUTO_DETECT_FIELDS);
    om.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);

    Observable<HystrixClusterMetrics> metricsObs = registry.observe();

    streamObservable = metricsObs.takeUntil(shutdown).map(d -> {
        try {/*w  w  w  . ja v  a 2  s. com*/
            return om.writeValueAsString(d);
        } catch (JsonProcessingException e) {
            throw new RuntimeException(e);
        }
    }).share();
}

From source file:org.dihedron.webmvc.renderers.impl.JsonRenderer.java

/**
 * @see org.dihedron.webmvc.renderers.Renderer#render(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
 *///from w w w.jav a 2s .  c  o m
@Override
public void render(HttpServletRequest request, HttpServletResponse response, String data)
        throws IOException, WebMVCException {
    String bean = data;
    logger.trace("rendering bean '{}'", bean);
    Object object = getBean(request, bean);
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    String json = mapper.writeValueAsString(object);
    logger.trace("json object is:\n{}", json);
    response.setContentType(JSON_MIME_TYPE);
    getWriter(response).print(json);
    getWriter(response).flush();
}

From source file:ca.tklab.config.WebMvcConfig.java

@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
    for (HttpMessageConverter<?> converter : converters) {
        if (converter instanceof MappingJackson2HttpMessageConverter) {
            MappingJackson2HttpMessageConverter jsonMessageConverter = (MappingJackson2HttpMessageConverter) converter;
            ObjectMapper objectMapper = jsonMessageConverter.getObjectMapper();
            objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
            break;
        }/*from w w  w.  j  av  a2s  . co  m*/
    }
}

From source file:com.strategicgains.restexpress.serialization.json.DefaultJsonProcessor.java

/**
 * Template method for sub-classes to augment the mapper with desired
 * settings.  Sub-classes should call super() to get default settings.
 * // w ww.j ava 2 s  . c o m
 * @param module a SimpleModule
 */
protected void initializeMapper(ObjectMapper mapper) {
    mapper
            //         .enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT)
            .disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)

            // Ignore additional/unknown properties in a payload.
            .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)

            // Only serialize populated properties (do no serialize nulls)
            .setSerializationInclusion(JsonInclude.Include.NON_NULL)

            // Use fields directly.
            .setVisibility(PropertyAccessor.FIELD, Visibility.ANY)

            // Ignore accessor and mutator methods (use fields per above).
            .setVisibility(PropertyAccessor.GETTER, Visibility.NONE)
            .setVisibility(PropertyAccessor.SETTER, Visibility.NONE)
            .setVisibility(PropertyAccessor.IS_GETTER, Visibility.NONE)

            // Set default date output format.
            .setDateFormat(new SimpleDateFormat(DateAdapterConstants.TIME_POINT_OUTPUT_FORMAT));
}

From source file:org.dihedron.strutlets.renderers.impl.JsonRenderer.java

/**
 * @see org.dihedron.strutlets.renderers.Renderer#render(javax.portlet.PortletRequest, javax.portlet.PortletResponse, java.lang.String)
 *///  w  w w  .  j av  a 2 s.co m
@Override
public void render(PortletRequest request, PortletResponse response, String data)
        throws IOException, PortletException {

    String bean = data;
    logger.trace("rendering bean '{}'", bean);

    Object object = getBean(request, bean);
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    String json = mapper.writeValueAsString(object);
    logger.trace("JSON object is:\n{}", json);

    if (response instanceof MimeResponse) {
        // this works in both RENDER and RESOURCE (AJAX) phases
        ((MimeResponse) response).setContentType(JSON_MIME_TYPE);
    }
    getWriter(response).print(json);
    getWriter(response).flush();

}

From source file:cz.muni.fi.pa165.rest.layer.RootWebContext.java

@Bean
@Primary//from  w  ww.  j  av  a2s.  c  o  m
public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() {
    MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH));
    objectMapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION);
    jsonConverter.setObjectMapper(objectMapper);
    return jsonConverter;
}

From source file:com.epam.marshaller.jackson.JacksonMarshallerTest.java

private ObjectMapper prepareObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.disable(MapperFeature.AUTO_DETECT_GETTERS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_IS_GETTERS);
    objectMapper.disable(MapperFeature.USE_GETTERS_AS_SETTERS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_SETTERS);
    objectMapper.enable(MapperFeature.AUTO_DETECT_FIELDS);
    objectMapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
    objectMapper.setVisibility(PropertyAccessor.SETTER, JsonAutoDetect.Visibility.NONE);
    objectMapper.setVisibility(PropertyAccessor.GETTER, JsonAutoDetect.Visibility.NONE);
    objectMapper.setVisibility(PropertyAccessor.IS_GETTER, JsonAutoDetect.Visibility.NONE);

    return objectMapper;
}

From source file:com.ning.jetty.core.modules.ServerModule.java

/**
 * Override this method to provide your own Jackson provider.
 *
 * @return ObjectMapper provider for Jackson
 *//*from   w w  w.  java  2  s.  c  o m*/
protected Provider<ObjectMapper> getJacksonProvider() {
    return new Provider<ObjectMapper>() {
        @Override
        public ObjectMapper get() {
            final ObjectMapper mapper = new ObjectMapper();
            mapper.registerModule(new JodaModule());
            mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
            return mapper;
        }
    };
}