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

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

Introduction

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

Prototype

public GsonHttpMessageConverter() 

Source Link

Document

Construct a new GsonHttpMessageConverter with default configuration.

Usage

From source file:newcontroller.handler.impl.DefaultResponseTest.java

@Test
public void testBodyText() throws Exception {
    MockHttpServletResponse response = new MockHttpServletResponse();
    Response res = new DefaultResponse(response,
            Arrays.asList(new StringHttpMessageConverter(), new GsonHttpMessageConverter()));
    HandlerBridge handlerBridge = res.body("Hello");
    handlerBridge.bridge(new DefaultRequest(new MockHttpServletRequest()), res);
    assertThat(response.getContentAsString(), is("Hello"));
}

From source file:net.ljcomputing.gson.config.GsonConfiguration.java

/**
 * Custom converters definitions./* ww w . ja v a  2 s.c o  m*/
 *
 * @return the http message converters
 */
@Bean
public HttpMessageConverters customConverters() {
    final Collection<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
    final GsonHttpMessageConverter messageConverter = new GsonHttpMessageConverter();

    messageConverters.add(messageConverter);

    LOGGER.info("Returning custom converters");

    return new HttpMessageConverters(true, messageConverters);
}

From source file:com.nbempire.dentalnavarra.dao.impl.RememberDaoImplSpring.java

@Override
public RemembersDTO findRemembers(String patientId) {
    RestTemplate restTemplate = new RestTemplate();

    // Add a JSON converter (use GSON instead of Jackson because is a smaller library)
    restTemplate.getMessageConverters().add(new GsonHttpMessageConverter());

    String urlString = MainKeys.API_HOST + "/patients/" + patientId + "/notifications";
    Log.d(TAG, "Getting resource: " + urlString);

    RemembersDTO response = null;//  w  w w  . j a va 2 s.  c om
    URI url = null;
    try {
        url = new URI(urlString);

        response = restTemplate.getForObject(url, RemembersDTO.class);
    } catch (URISyntaxException e) {
        Log.e(TAG, "There was an error creating the URI: " + urlString);
    } catch (RestClientException restClientException) {
        Log.e(TAG, "There was an error getting remembers from URL: " + url);
        Log.e(TAG, restClientException.getMessage());
    }

    return response != null ? response : new RemembersDTO();
}

From source file:newcontroller.handler.impl.DefaultResponseTest.java

@Test
public void testBodyJson() throws Exception {
    MockHttpServletResponse response = new MockHttpServletResponse();
    Response res = new DefaultResponse(response,
            Arrays.asList(new StringHttpMessageConverter(), new GsonHttpMessageConverter()));
    HandlerBridge handlerBridge = res.body(Collections.singletonMap("name", "Joy"));
    handlerBridge.bridge(new DefaultRequest(new MockHttpServletRequest()), res);
    assertThat(response.getContentAsString(), is("{\"name\":\"Joy\"}"));
}

From source file:com.coinblesk.server.config.WebMvcConfiguration.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    GsonHttpMessageConverter gsonHttpMessageConverter = new GsonHttpMessageConverter();
    gsonHttpMessageConverter.setGson(SerializeUtils.GSON);
    converters.add(gsonHttpMessageConverter);
}

From source file:org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.java

public AllEncompassingFormHttpMessageConverter() {
    addPartConverter(new SourceHttpMessageConverter());
    if (jackson2Present) {
        addPartConverter(new MappingJackson2HttpMessageConverter());
    } else if (gsonPresent) {
        addPartConverter(new GsonHttpMessageConverter());
    }/*from  www  .j ava2  s .c o  m*/
}

From source file:net.ljcomputing.gson.config.GsonWebMvcConfigurerAdapter.java

/**
 * @see org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
 * #configureMessageConverters(java.util.List)
 *///  ww  w.  jav  a  2  s  .  c o  m
@Override
public final void configureMessageConverters(final List<HttpMessageConverter<?>> converters) {
    final Gson gson = new GsonBuilder().setExclusionStrategies(new ExcludeFromJsonAnnotationExclusionStrategy())
            .serializeNulls().create();

    final GsonHttpMessageConverter messageConverter = new GsonHttpMessageConverter();

    messageConverter.setGson(gson);

    converters.add(messageConverter);
}

From source file:cz.cvut.jirutjak.fastimport.droid.rest.RESTServicesFacade.java

private List<HttpMessageConverter<?>> createMessageConverters() {
    List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>(1);
    converters.add(new GsonHttpMessageConverter());

    return converters;
}

From source file:com.mycompany.testeproject.App.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

    Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new GsonDateSerialization()).create();
    GsonHttpMessageConverter gsonHttpMessageConverter = new GsonHttpMessageConverter();
    gsonHttpMessageConverter.setGson(gson);
    converters.add(gsonHttpMessageConverter);

    super.configureMessageConverters(converters); //To change body of generated methods, choose Tools | Templates.

}

From source file:com.atwelm.aezwidget.data.ConfigurationServer.java

/**
 * Loads the layouts from the server and provides them in the callback if provided
 * @param callback Contains the layouts or error information
 *//*from w w  w.  j a v  a 2  s .c  om*/
public void loadLayouts(final LoadLayoutCallback callback) {
    final ConfigurationServer self = this;
    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                RestTemplate restTemplate = new RestTemplate();
                restTemplate.getMessageConverters().add(new GsonHttpMessageConverter());

                ResponseEntity<AEZFetchLayoutResponseInterface> responseEntity = restTemplate
                        .getForEntity(mServerAddress, mServerType.getResponseClass());

                int returnStatus = responseEntity.getStatusCode().value();

                if (returnStatus <= 200 && returnStatus < 300) {
                    AEZFetchLayoutResponseInterface response = responseEntity.getBody();

                    List<AEZLayout> receivedLayouts = response.getLayouts();

                    callback.success(receivedLayouts);

                } else {
                    callback.failure(returnStatus, null);
                }

            } catch (HttpStatusCodeException rsce) {
                Log.e(LOG_IDENTIFIER, rsce.toString());
                callback.failure(rsce.getStatusCode().value(), rsce.toString());

            } catch (RestClientException rce) {
                Log.e(LOG_IDENTIFIER, rce.toString());
                callback.failure(-1, rce.toString());
            }
        }
    });
    t.start();
}