Example usage for org.springframework.data.rest.webmvc RestMediaTypes SPRING_DATA_COMPACT_JSON

List of usage examples for org.springframework.data.rest.webmvc RestMediaTypes SPRING_DATA_COMPACT_JSON

Introduction

In this page you can find the example usage for org.springframework.data.rest.webmvc RestMediaTypes SPRING_DATA_COMPACT_JSON.

Prototype

MediaType SPRING_DATA_COMPACT_JSON

To view the source code for org.springframework.data.rest.webmvc RestMediaTypes SPRING_DATA_COMPACT_JSON.

Click Source Link

Usage

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

/**
 * The {@link HttpMessageConverter} used by Spring MVC to read and write JSON data.
 * //from ww w .  ja  v  a  2 s  . c  om
 * @return
 */
@Bean
public TypeConstrainedMappingJackson2HttpMessageConverter jacksonHttpMessageConverter() {

    List<MediaType> mediaTypes = new ArrayList<MediaType>();

    // Configure this mapper to be used if HAL is not the default media type
    if (!config().useHalAsDefaultJsonMediaType()) {
        mediaTypes.add(MediaType.APPLICATION_JSON);
    }

    int order = config().useHalAsDefaultJsonMediaType() ? Ordered.LOWEST_PRECEDENCE - 1
            : Ordered.LOWEST_PRECEDENCE - 10;

    mediaTypes.addAll(Arrays.asList(RestMediaTypes.SCHEMA_JSON, //
            RestMediaTypes.JSON_PATCH_JSON, RestMediaTypes.MERGE_PATCH_JSON, //
            RestMediaTypes.SPRING_DATA_VERBOSE_JSON, RestMediaTypes.SPRING_DATA_COMPACT_JSON));

    TypeConstrainedMappingJackson2HttpMessageConverter jacksonConverter = new ResourceSupportHttpMessageConverter(
            order);
    jacksonConverter.setObjectMapper(objectMapper());
    jacksonConverter.setSupportedMediaTypes(mediaTypes);

    return jacksonConverter;
}