Example usage for org.springframework.http.converter.json MappingJacksonValue getSerializationView

List of usage examples for org.springframework.http.converter.json MappingJacksonValue getSerializationView

Introduction

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

Prototype

@Nullable
public Class<?> getSerializationView() 

Source Link

Document

Return the serialization view to use.

Usage

From source file:webFramework.MappingJackson2PrettyJsonView.java

@Override
protected void writeContent(OutputStream stream, Object object) throws IOException {
    JsonGenerator generator = this.getObjectMapper().getFactory().createGenerator(stream, this.getEncoding());

    writePrefix(generator, object);//from ww  w  .j a  v  a2s. com
    Class<?> serializationView = null;
    FilterProvider filters = null;
    Object value = object;

    if (value instanceof MappingJacksonValue) {
        MappingJacksonValue container = (MappingJacksonValue) value;
        value = container.getValue();
        serializationView = container.getSerializationView();
        filters = container.getFilters();
    }
    if (serializationView != null) {
        this.getObjectMapper().writerWithView(serializationView).withDefaultPrettyPrinter()
                .writeValue(generator, value);
    } else if (filters != null) {
        this.getObjectMapper().writer(filters).withDefaultPrettyPrinter().writeValue(generator, value);
    } else {
        this.getObjectMapper().writerWithDefaultPrettyPrinter().writeValue(generator, value);
    }
    writeSuffix(generator, object);
    generator.flush();
}