Example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter

List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter

Introduction

In this page you can find the example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter.

Prototype

public MappingJackson2HttpMessageConverter() 

Source Link

Document

Construct a new MappingJackson2HttpMessageConverter using default configuration provided by Jackson2ObjectMapperBuilder .

Usage

From source file:org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory.java

/**
 * Provides the serialization configurations required by the Eureka Server. JSON
 * content exchanged with eureka requires a root node matching the entity being
 * serialized or deserialized. Achived with
 * {@link SerializationFeature.WRAP_ROOT_VALUE} and
 * {@link DeserializationFeature.UNWRAP_ROOT_VALUE}.
 * {@link PropertyNamingStrategy.SnakeCaseStrategy} is applied to the underlying
 * {@link ObjectMapper}./*from   ww  w  . ja  v  a  2s  . c  o  m*/
 * 
 * 
 * @return
 */
public MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(new ObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE));

    converter.getObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, true);
    converter.getObjectMapper().configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);

    return converter;
}

From source file:org.messic.android.util.RestJSONClient.java

/**
 * Rest GET petition to the server at the url param, sending all the post parameters defiend at formData. This post
 * return an object (json marshalling) of class defined at clazz parameter. You should register a
 * {@link RestListener} in order to obtain the returned object, this is because the petition is done in an async
 * process.//from   w ww .j av  a2 s.  c  om
 * 
 * @param url {@link string} URL to attack
 * @param clazz Class<T/> class that you will marshall to a json object
 * @param rl {@link RestListener} listener to push the object returned
 */
public static <T> void get(final String url, final Class<T> clazz, final RestListener<T> rl) {
    final RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
    // Populate the MultiValueMap being serialized and headers in an HttpEntity object to use for the request
    final HttpEntity<MultiValueMap<?, ?>> requestEntity = new HttpEntity<MultiValueMap<?, ?>>(
            new LinkedMultiValueMap<String, Object>(), requestHeaders);

    AsyncTask<Void, Void, Void> at = new AsyncTask<Void, Void, Void>() {
        @Override
        protected Void doInBackground(Void... params) {
            try {
                ResponseEntity<T> response = restTemplate.exchange(url, HttpMethod.GET, requestEntity, clazz);
                rl.response(response.getBody());
            } catch (Exception e) {
                rl.fail(e);
            }
            return null;
        }

    };

    at.execute();
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.steps.AppBitsUploadingStep.java

private void prepareRestTemplateForMultipartRequest() {
    List<HttpMessageConverter<?>> converters = new ArrayList<>(
            Arrays.asList(new MappingJackson2HttpMessageConverter(), new ResourceHttpMessageConverter(),
                    new FormHttpMessageConverter()));
    cfRestTemplate.getMessageConverters().addAll(converters);
}

From source file:br.com.mv.modulo.WebConfig.java

@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(jacksonBuilder().build());
    return converter;
}

From source file:springfox.documentation.spring.web.ObjectMapperConfigurer.java

private MappingJackson2HttpMessageConverter configuredMessageConverter() {
    MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
    ObjectMapper objectMapper = new ObjectMapper();
    messageConverter.setObjectMapper(objectMapper);
    fireObjectMapperConfiguredEvent(objectMapper);
    return messageConverter;
}

From source file:com.onedrive.api.internal.MultipartRelatedHttpMessageConverter.java

public MultipartRelatedHttpMessageConverter() {
    this.supportedMediaTypes.add(MULTIPART_RELATED_MEDIA_TYPE);

    this.partConverters.add(new ByteArrayHttpMessageConverter());
    StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();
    stringHttpMessageConverter.setWriteAcceptCharset(false);
    this.partConverters.add(stringHttpMessageConverter);
    this.partConverters.add(new ResourceHttpMessageConverter());
    this.partConverters.add(new MappingJackson2HttpMessageConverter());
}

From source file:org.eclipse.cft.server.core.internal.ExternalRestTemplate.java

protected List<HttpMessageConverter<?>> getHttpMessageConverters() {
    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
    messageConverters.add(new ByteArrayHttpMessageConverter());
    messageConverters.add(new StringHttpMessageConverter());
    messageConverters.add(new ResourceHttpMessageConverter());
    messageConverters.add(new MappingJackson2HttpMessageConverter());
    return messageConverters;
}

From source file:io.curly.tagger.TagControllerTests.java

@Test
public void testSave() throws Exception {
    Set<Tag> tagSet = new HashSet<>(1);
    tagSet.add(new Tag(null, "something"));

    mockMvc.perform(asyncDispatch(mockMvc
            .perform(post("/tags").content(json(tagSet, new MappingJackson2HttpMessageConverter()))
                    .contentType(MediaType.APPLICATION_JSON))
            .andExpect(request().asyncStarted())
            .andExpect(request().asyncResult(new ResponseEntity<>(HttpStatus.CREATED))).andReturn()));

}

From source file:org.openbaton.common.vnfm_sdk.rest.VnfmRestHelper.java

@PostConstruct
private void init() {
    if (nfvoHost == null) {
        log.info("NFVO Ip is not defined. Set to localhost");
        nfvoHost = "localhost";
    }/*from   www . j  a v a 2s  .c o  m*/
    if (nfvoPort == null) {
        log.info("NFVO port is not defined. Set to 8080");
        nfvoPort = "8080";
    }

    if (Boolean.parseBoolean(nfvoSsl))
        url = "https://" + nfvoHost + ":" + nfvoPort + "/";
    else
        url = "http://" + nfvoHost + ":" + nfvoPort + "/";

    if (Boolean.parseBoolean(nfvoSsl))
        this.rest = new RestTemplate(new SslClientHttpRequestFactory());
    else
        this.rest = new RestTemplate();

    this.rest.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    this.headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    headers.add("Accept", "application/json");
}

From source file:cz.jirutka.spring.exhandler.support.HttpMessageConverterUtils.java

/**
 * Returns default {@link HttpMessageConverter} instances, i.e.:
 *
 * <ul>/*w ww.  jav  a2s . co  m*/
 *     <li>{@linkplain ByteArrayHttpMessageConverter}</li>
 *     <li>{@linkplain StringHttpMessageConverter}</li>
 *     <li>{@linkplain ResourceHttpMessageConverter}</li>
 *     <li>{@linkplain Jaxb2RootElementHttpMessageConverter} (when JAXB is present)</li>
 *     <li>{@linkplain MappingJackson2HttpMessageConverter} (when Jackson 2.x is present)</li>
 *     <li>{@linkplain org.springframework.http.converter.json.MappingJacksonHttpMessageConverter}
 *         (when Jackson 1.x is present and 2.x not)</li>
 * </ul>
 *
 * <p>Note: It does not return all of the default converters defined in Spring, but just thus
 * usable for exception responses.</p>
 */
@SuppressWarnings("deprecation")
public static List<HttpMessageConverter<?>> getDefaultHttpMessageConverters() {

    List<HttpMessageConverter<?>> converters = new ArrayList<>();

    StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
    stringConverter.setWriteAcceptCharset(false); // See SPR-7316

    converters.add(new ByteArrayHttpMessageConverter());
    converters.add(stringConverter);
    converters.add(new ResourceHttpMessageConverter());

    if (isJaxb2Present()) {
        converters.add(new Jaxb2RootElementHttpMessageConverter());
    }
    if (isJackson2Present()) {
        converters.add(new MappingJackson2HttpMessageConverter());

    } else if (isJacksonPresent()) {
        try {
            Class<?> clazz = Class
                    .forName("org.springframework.http.converter.json.MappingJacksonHttpMessageConverter");
            converters.add((HttpMessageConverter<?>) clazz.newInstance());

        } catch (ClassNotFoundException ex) {
            // Ignore it, this class is not available since Spring 4.1.0.
        } catch (InstantiationException | IllegalAccessException ex) {
            throw new IllegalStateException(ex);
        }
    }
    return converters;
}