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

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

Introduction

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

Prototype

public Object getValue() 

Source Link

Document

Return the POJO that needs to be serialized.

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);// w w  w.  j  a v a  2s . c  om
    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();
}