Example usage for com.fasterxml.jackson.core JsonGenerator writeEndObject

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeEndObject.

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:com.boundary.zoocreeper.Backup.java

public void backup(OutputStream os) throws InterruptedException, IOException, KeeperException {
    JsonGenerator jgen = null;
    ZooKeeper zk = null;/*ww  w.  j  a v  a2  s  .c  o m*/
    try {
        zk = options.createZooKeeper(LOGGER);
        jgen = JSON_FACTORY.createGenerator(os);
        if (options.prettyPrint) {
            jgen.setPrettyPrinter(new DefaultPrettyPrinter());
        }
        jgen.writeStartObject();
        if (zk.exists(options.rootPath, false) == null) {
            LOGGER.warn("Root path not found: {}", options.rootPath);
        } else {
            doBackup(zk, jgen, options.rootPath);
        }
        jgen.writeEndObject();
    } finally {
        if (jgen != null) {
            jgen.close();
        }
        if (zk != null) {
            zk.close();
        }
    }
}

From source file:com.sdl.odata.renderer.json.writer.JsonPropertyWriter.java

private void writeAllProperties(final Object data, StructuredType type, final JsonGenerator generator)
        throws IOException, ODataRenderException {
    generator.writeStartObject();//from  w  w  w  . j  ava 2 s. c om
    visitProperties(getEntityDataModel(), type, property -> {
        try {
            if (!(property instanceof NavigationProperty)) {
                handleProperty(data, property, generator);
            }
        } catch (IllegalAccessException | IOException | ODataException e) {
            throw new ODataRenderException("Error while writing property: " + property.getName(), e);
        }
    });
    generator.writeEndObject();
}

From source file:io.pdef.json.JsonJacksonFormat.java

private <T extends Message> void writeMessage(@Nonnull final T object, final JsonGenerator generator)
        throws IOException {
    // Mind polymorphic messages.
    @SuppressWarnings("unchecked")
    MessageDescriptor<T> polymorphic = (MessageDescriptor<T>) object.descriptor();

    generator.writeStartObject();/* w  w  w.j av  a  2  s  .c om*/
    for (FieldDescriptor<? super T, ?> field : polymorphic.getFields()) {
        writeMessageField(field, object, generator);
    }
    generator.writeEndObject();
}

From source file:net.solarnetwork.web.support.JSONView.java

@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    PropertyEditorRegistrar registrar = this.propertyEditorRegistrar;
    Enumeration<String> attrEnum = request.getAttributeNames();
    while (attrEnum.hasMoreElements()) {
        String key = attrEnum.nextElement();
        Object val = request.getAttribute(key);
        if (val instanceof PropertyEditorRegistrar) {
            registrar = (PropertyEditorRegistrar) val;
            break;
        }/*from  ww  w.  j av  a  2 s.com*/
    }

    response.setCharacterEncoding(UTF8_CHAR_ENCODING);
    response.setContentType(getContentType());
    Writer writer = response.getWriter();
    if (this.includeParentheses) {
        writer.write('(');
    }
    JsonGenerator json = new JsonFactory().createGenerator(writer);
    json.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false);
    if (indentAmount > 0) {
        json.useDefaultPrettyPrinter();
    }
    json.writeStartObject();
    for (String key : model.keySet()) {
        Object val = model.get(key);
        writeJsonValue(json, key, val, registrar);
    }
    json.writeEndObject();
    json.close();
    if (this.includeParentheses) {
        writer.write(')');
    }
}

From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java

private void writeEmbedded(Resource resource, JsonGenerator jgen) throws JsonGenerationException, IOException {
    Map<String, List<Resource>> embedded = resource.getResources();

    if (embedded.isEmpty())
        return;/*from   ww  w . j a  v a  2  s  . co m*/

    jgen.writeObjectFieldStart(EMBEDDED);

    for (Entry<String, List<Resource>> entry : embedded.entrySet()) {
        if (entry.getValue().size() == 1 && !resource.isMultipleResources(entry.getKey())) {
            jgen.writeObjectFieldStart(entry.getKey());
            renderJson((HalResource) entry.getValue().iterator().next(), jgen, true);
            jgen.writeEndObject();
        } else {
            jgen.writeArrayFieldStart(entry.getKey());

            for (Resource r : entry.getValue()) {
                jgen.writeStartObject();
                renderJson((HalResource) r, jgen, true);
                jgen.writeEndObject();
            }

            jgen.writeEndArray();
        }
    }

    jgen.writeEndObject();
}

From source file:com.algodefu.yeti.web.rest.RangeParameterSerializer.java

@Override
public void serialize(RangeParameter rangeParam, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/*w  w w.j ava 2s  .c  om*/
    jgen.writeObjectField("name", rangeParam.getName());
    jgen.writeObjectField("minValue", rangeParam.getMinValue());
    jgen.writeObjectField("maxValue", rangeParam.getMaxValue());
    jgen.writeObjectField("step", rangeParam.getStep());
    jgen.writeObjectField("value", rangeParam.getValue());
    jgen.writeObjectField("type", rangeParam.getValue().getClass().getSimpleName());

    if (rangeParam.getValue().getClass().isEnum()) {
        jgen.writeObjectField("enum", rangeParam.getValue().getClass().getEnumConstants());
    }

    jgen.writeEndObject();
}

From source file:com.cedarsoft.serialization.test.performance.Bson4JacksonTest.java

@Test
public void testIt() throws IOException {
    FileType fileType = new FileType("Canon Raw", new Extension(".", "cr2", true), false);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8);

    generator.writeStartObject();//from w ww. j a  v a 2s  .c om
    generator.writeStringField("id", fileType.getId());
    generator.writeBooleanField("dependent", fileType.isDependent());

    generator.writeFieldName("extension");
    generator.writeStartObject();

    generator.writeStringField("extension", fileType.getExtension().getExtension());
    generator.writeBooleanField("default", fileType.getExtension().isDefault());
    generator.writeStringField("delimiter", fileType.getExtension().getDelimiter());

    generator.writeEndObject();

    //    generator.writeFieldName( "id" );
    //    generator.writeString( fileType.getId() );

    generator.writeEndObject();

    generator.close();
    assertEquals(BSON, Hex.encodeHexString(out.toByteArray()));
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.HttpClientOptionsSerializer.java

@Override
public void serialize(HttpClientOptions httpClientOptions, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from w  w  w  .j  a  va 2  s  .c o  m*/
    jgen.writeNumberField("connectTimeout", httpClientOptions.getConnectTimeout());
    jgen.writeNumberField("idleTimeout", httpClientOptions.getIdleTimeout());
    jgen.writeBooleanField("keepAlive", httpClientOptions.isKeepAlive());
    jgen.writeNumberField("readTimeout", httpClientOptions.getReadTimeout());
    jgen.writeBooleanField("pipelining", httpClientOptions.isPipelining());
    jgen.writeNumberField("maxConcurrentConnections", httpClientOptions.getMaxConcurrentConnections());
    jgen.writeBooleanField("useCompression", httpClientOptions.isUseCompression());
    jgen.writeEndObject();
}

From source file:org.calrissian.mango.json.ser.NodeSerializer.java

public void serialize(ParentNode node, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {

    if (node instanceof AndNode) {
        //and/* www . j a v  a2 s  .c  o  m*/
        jsonGenerator.writeObjectFieldStart("and");

    } else if (node instanceof OrNode) {
        //or
        jsonGenerator.writeObjectFieldStart("or");
    } else
        throw new IllegalArgumentException("Unsupported parent: " + node);
    jsonGenerator.writeArrayFieldStart("children");
    for (Node child : node.children()) {
        serialize(child, jsonGenerator, serializerProvider);
    }
    jsonGenerator.writeEndArray();
    jsonGenerator.writeEndObject();

}

From source file:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java

@Override
public void serialize(TTopologyTemplate topologyTemplate, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from  ww  w . j av  a 2  s . com*/

    // write out the other fields unmodified
    jgen.writeFieldName("documentation");
    provider.defaultSerializeValue(topologyTemplate.getDocumentation(), jgen);
    jgen.writeFieldName("any");
    provider.defaultSerializeValue(topologyTemplate.getAny(), jgen);
    jgen.writeFieldName("otherAttributes");
    provider.defaultSerializeValue(topologyTemplate.getOtherAttributes(), jgen);

    // finally, write the topology template
    this.serialize(topologyTemplate.getNodeTemplateOrRelationshipTemplate(), jgen, provider);

    jgen.writeEndObject();
}