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:be.dnsbelgium.rdap.WebConfig.java

@Bean
MappingJackson2HttpMessageConverter converter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(getObjectMapper());
    return converter;
}

From source file:gt.dakaik.config.WebContext.java

public MappingJackson2HttpMessageConverter jacksonXmlMessageConverter() {
    MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();

    ObjectMapper mapper = new XmlMapper();

    //Registering Hibernate4Module to support lazy objects
    Hibernate4Module module = new Hibernate4Module();
    module.disable(Hibernate4Module.Feature.USE_TRANSIENT_ANNOTATION);
    mapper.registerModule(module);//  w  w w . ja  va2 s  .c o  m

    // Cambiar AnnotationIntrospector para usar anotaciones de JAXB
    AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(mapper.getTypeFactory());
    mapper.setAnnotationIntrospector(introspector);

    List<MediaType> MediaTypes = new ArrayList<>();
    MediaTypes.add(MediaType.APPLICATION_XML);
    messageConverter.setSupportedMediaTypes(MediaTypes);

    messageConverter.setObjectMapper(mapper);
    //log.debug("Listado de MediaTypes: [{}]", messageConverter.getSupportedMediaTypes().toString());

    return messageConverter;

}

From source file:net.eusashead.hateoas.springhalbuilder.config.WebConfig.java

@Bean
public HttpMessageConverter<Object> jsonConverter() {
    return new MappingJackson2HttpMessageConverter();
}

From source file:org.jrb.docasm.ApplicationConfig.java

@Bean
public MappingJackson2HttpMessageConverter messageConverter() {

    // assemble json mapper
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    objectMapper.setDateFormat(DateFormat.getDateInstance());
    objectMapper.configure(Feature.WRITE_NUMBERS_AS_STRINGS, true);

    // assemble json message converter
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(objectMapper);

    return converter;
}

From source file:de.codecentric.boot.admin.config.AdminServerWebConfigurationTest.java

@Test
public void jacksonMapperPresentFromDefault() {
    AdminServerWebConfiguration config = new AdminServerWebConfiguration();

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

    config.extendMessageConverters(converters);

    assertThat(converters, hasItem(isA(MappingJackson2HttpMessageConverter.class)));
    assertThat(converters.size(), is(1));
}

From source file:com.pepaproch.gtswsdlclient.TestBase.java

protected RestTemplate getRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    List<HttpMessageConverter<?>> list = new ArrayList<>();
    list.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(list);
    return restTemplate;

}

From source file:br.com.valecard.config.WebMvcConfig.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    converters.add(new MappingJackson2HttpMessageConverter());
}

From source file:gov.nyc.doitt.gis.geoclient.service.search.web.SingleFieldSearchControllerTest.java

@Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
    jacksonConverter.getObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, true);
    this.mockMvc = standaloneSetup(controller).setMessageConverters(jacksonConverter).build();
    this.fix = new Fixtures();
}

From source file:info.smartkit.hairy_batman.query.KJsonApiQuery.java

public void query() {
    // KJSON API testing using RestTemplate.
    RestTemplate restTemplate = new RestTemplate();
    // restTemplate.getMessageConverters().add(new
    // StringHttpMessageConverter());
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    // @see://from ww  w .  j  a  va2 s .  c  o m
    // http://stackoverflow.com/questions/22329368/spring-android-rest-template-parse-json-data-with-content-type-text-html
    converter.setSupportedMediaTypes(Collections.singletonList(MediaType.TEXT_HTML));
    restTemplate.getMessageConverters().add(converter);
    // Spring batch for CSV reading.
    //
    WxBar api_query_resutls = new WxBar();

    try {
        /*System.out.println("this.getParameters():" + this.getParameters());
        api_query_resutls = restTemplate.postForObject(
              GlobalConsts.KJSON_API_URI, this.getParameters(),
              WxBar.class);*/
    } catch (RestClientException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    if (api_query_resutls.getData() != null) {// FIXME: null JSON
        // exception handler
        // here.

        // WxBar returns =
        // restTemplate.getForObject(GlobalConsts.KJSON_API_URI,
        // WxBar.class);
        ArrayList<WxKJson> api_query_resutls_data = api_query_resutls.getData();
        // System.out.println("ApiQuery result data:  " +
        // api_query_resutls_data);
        LOG.info("ApiQuery result data:  " + api_query_resutls_data.toString());
        WxKJson wxKJson = api_query_resutls_data.get(0);
        // System.out.println("Parsed ApiQuery results,articleReadNum:" +
        // wxKJson.getRead() + ",articleLikeNum: "
        // + wxKJson.getLike());
        LOG.info("Parsed ApiQuery results,articleReadNum:" + wxKJson.getRead() + ",articleLikeNum: "
                + wxKJson.getLike());
        //
        this.readNum = Long.parseLong(wxKJson.getRead());
        this.likeNum = Long.parseLong(wxKJson.getLike());
        this.queriedSubscriber.setArticleReadNum(wxKJson.getRead());
        this.queriedSubscriber.setArticleLikeNum(wxKJson.getLike());
        double likeRate = (double) likeNum / readNum * 100;
        java.math.BigDecimal bigLikeRate = new java.math.BigDecimal(likeRate);
        String bigLikeRateStr = bigLikeRate
                .setScale(GlobalConsts.DEFINITION_PRECISION, java.math.BigDecimal.ROUND_HALF_UP).doubleValue()
                + "%";
        this.queriedSubscriber.setArticleLikeRate(bigLikeRateStr);
        //
        this.queriedSubscriber.setMoniterTime(GlobalVariables.now());
        this.queriedSubscriber.setArticleUrl(wxKJson.getUrl());
        //
        GlobalVariables.wxFooListWithOpenIdArticleReadLike.add(this.queriedSubscriber);
        // File reporting...
        new FileReporter(GlobalConsts.REPORT_FILE_OUTPUT_OPENID_ARITICLE_READ_LIKE,
                GlobalVariables.wxFooListWithOpenIdArticleReadLike,
                FileReporter.REPORTER_TYPE.R_T_OPENID_ARTICLE_READ_LIKE, FileReporter.REPORTER_FILE_TYPE.EXCEL)
                        .write();
        // Save to DB.
        Object[] params = { likeNum.intValue(), readNum.intValue(), this.queriedSubscriber.getArticleLikeRate(),
                this.queriedSubscriber.getArticleUrl() };
        int[] types = { Types.INTEGER, Types.INTEGER, Types.VARCHAR, Types.VARCHAR };
        int rows = GlobalVariables.jdbcTempate.update(GlobalConsts.JDBC_QUERY_UPDATE_OPENID_ARTICLE_READ_LIKE,
                params, types);
        LOG.info("rows(s): " + rows + " updated." + ",likeNum: " + likeNum + ",readNum: " + readNum
                + ",bigLikeRateStr: " + bigLikeRateStr + ",articleUrl: "
                + this.queriedSubscriber.getArticleUrl());
        //
        LOG.info("GlobalVariables.wxFooListWithOpenIdArticleReadLike(size):"
                + GlobalVariables.wxFooListWithOpenIdArticleReadLike.size() + ",raw: "
                + GlobalVariables.wxFooListWithOpenIdArticleReadLike.toString());
        //
        if (this.subscribers.size() > 0) {
            this.query();// Recursively call.
            GlobalVariables.kjsonQueryCounter++;
            if (GlobalVariables.kjsonQueryCounter >= GlobalConsts.KJSON_API_QPM) {
                try {
                    Thread.sleep(30000);
                    GlobalVariables.kjsonQueryCounter = 0;
                } catch (InterruptedException e) {
                    LOG.error(e.toString());
                }
            }
        } else {
            //
        }
    }
}