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:org.bndtools.rt.repository.server.RepositoryResourceComponent.java

@GET
@Path("bundles/{bsn}")
@Produces(MediaType.APPLICATION_JSON)/*from  ww  w . j  a va  2 s.com*/
public Response listVersions(@Context UriInfo uriInfo, @PathParam("bsn") String bsn) throws Exception {
    SortedSet<Version> versions = repo.versions(bsn);

    UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{version}");

    StringWriter writer = new StringWriter();
    JsonGenerator generator = jsonFactory.createJsonGenerator(writer);
    generator.writeStartArray();
    for (Version version : versions) {
        generator.writeStartObject();
        generator.writeStringField("bsn", bsn);
        generator.writeStringField("version", version.toString());
        generator.writeStringField("href", uriBuilder.build(version).toString());
        generator.writeEndObject();
    }
    generator.writeEndArray();
    generator.close();

    return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build();
}

From source file:org.emfjson.jackson.databind.ser.EObjectSerializer.java

@Override
public void serialize(EObject object, JsonGenerator jg, SerializerProvider provider) throws IOException {
    EObjectPropertyMap properties = builder.construct(object.eClass());

    final EObject parent = getParent(provider);
    if (parent != null && (object.eIsProxy() || EObjects.isContainmentProxy(parent, object))) {
        // containment proxies are serialized as references
        _refSer.serialize(object, jg, provider);
        return;/*w ww . j  a v  a 2s  .c  o m*/
    }

    jg.writeStartObject();
    for (EObjectProperty property : properties.getProperties()) {
        property.serialize(object, jg, provider);
    }
    jg.writeEndObject();
}

From source file:org.jetbrains.webdemo.executors.JunitFrameworkComparisonFailureSerializer.java

@Override
public void serialize(ComparisonFailure exception, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException {
    jsonGenerator.writeStartObject();//  w  ww  .  j  a v a2  s .  co  m
    jsonGenerator.writeStringField("message", exception.getMessage());
    jsonGenerator.writeStringField("expected", exception.getExpected());
    jsonGenerator.writeStringField("actual", exception.getActual());
    jsonGenerator.writeStringField("fullName", exception.getClass().getName());
    jsonGenerator.writeObjectField("stackTrace", exception.getStackTrace());
    jsonGenerator.writeObjectField("cause", exception.getCause() != exception ? exception.getCause() : null);
    jsonGenerator.writeEndObject();
}

From source file:reactor.js.core.json.JSObjectSerializer.java

@Override
public void serialize(JSObject value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value.isArray()) {
        jgen.writeStartArray();//w w w.  java2s  .  co  m
        int i = -1;
        for (;;) {
            if (value.hasSlot(++i)) {
                jgen.writeObject(value.getSlot(i));
            } else {
                break;
            }
        }
        jgen.writeEndArray();
    } else {
        jgen.writeStartObject();
        for (String key : value.keySet()) {
            jgen.writeObjectField(key, value.getMember(key));
        }
        jgen.writeEndObject();
    }
}

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

/**
 * Gets the json error output according to ODataException.
 *
 * @param exception ODataException//from  w w  w  .  j a v  a 2 s  . c  o m
 * @return errorJsonResponse
 * @throws ODataRenderException If unable to render the json error message
 */
public String getJsonError(ODataException exception) throws ODataRenderException {
    checkNotNull(exception);

    LOG.debug("Start building Json error document");

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    try {
        JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream, JsonEncoding.UTF8);
        jsonGenerator.writeStartObject();

        jsonGenerator.writeObjectFieldStart(ERROR);

        jsonGenerator.writeStringField(CODE, String.valueOf(exception.getCode().getCode()));
        jsonGenerator.writeStringField(MESSAGE, String.valueOf(exception.getMessage()));
        // optional
        if (exception.getTarget() != null) {
            jsonGenerator.writeStringField(TARGET, String.valueOf(exception.getTarget()).replace("\"", "'"));
        }
        jsonGenerator.writeEndObject();
        jsonGenerator.close();

        return outputStream.toString();
    } catch (IOException e) {
        LOG.error("Not possible to write error JSON.");
        throw new ODataRenderException("Not possible to write error JSON: ", e);
    }
}

From source file:org.bozzo.ipplan.web.json.ApiErrorSerializer.java

@Override
public void serialize(ApiError value, JsonGenerator generator, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    if (value == null) {
        generator.writeNull();//from   w  w w  .j av a2 s  .c  o  m
    } else {
        generator.writeStartObject();
        generator.writeNumberField("code", value.getCode());
        generator.writeStringField("message", value.getMessage());
        generator.writeFieldName("status");
        generator.writeStartObject();
        generator.writeNumberField("code", value.getStatus().value());
        generator.writeStringField("description", value.getStatus().getReasonPhrase());
        generator.writeEndObject();
        generator.writeEndObject();
    }
}

From source file:nl.talsmasoftware.enumerables.support.json.jackson2.EnumerableSerializer.java

private void serializeObject(Enumerable value, JsonGenerator jgen, SerializationConfig config)
        throws IOException {
    jgen.writeStartObject();/*from  ww w.  jav a 2  s .co  m*/
    for (BeanPropertyDefinition property : serializationPropertiesFor(value.getClass(), config)) {
        if (property.couldSerialize()) {
            final Object propertyValue = property.getAccessor().getValue(value);
            if (propertyValue != null || property.isExplicitlyIncluded() || mustIncludeNull(config)) {
                jgen.writeObjectField(property.getName(), propertyValue);
            }
        }
    }
    jgen.writeEndObject();
}

From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.ExpectationSerializer.java

@Override
public void serialize(Expectation expectation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/* w w w.  j  a v a 2  s  .  com*/

    jgen.writeArrayFieldStart("assertions");
    if (expectation.getAssertions() != null && !expectation.getAssertions().isEmpty()) {
        expectation.getAssertions().forEach(assertion -> {
            try {
                jgen.writeString(assertion);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    } else {
        jgen.writeString(Expectation.DEFAULT_ASSERTION);
    }

    jgen.writeEndArray();

    jgen.writeEndObject();
}

From source file:com.predic8.membrane.core.interceptor.statistics.StatisticsProvider.java

private void createJson(Exchange exc, ResultSet r, int offset, int max, int total)
        throws IOException, JsonGenerationException, SQLException {

    StringWriter jsonTxt = new StringWriter();

    JsonGenerator jsonGen = jsonFactory.createGenerator(jsonTxt);
    jsonGen.writeStartObject();// w w  w .j a va2  s.com
    jsonGen.writeArrayFieldStart("statistics");
    int size = 0;
    r.absolute(offset + 1); //jdbc doesn't support paginating. This can be inefficient.
    while (size < max && !r.isAfterLast()) {
        size++;
        writeRecord(r, jsonGen);
        r.next();
    }
    jsonGen.writeEndArray();
    jsonGen.writeNumberField("total", total);
    jsonGen.writeEndObject();
    jsonGen.flush();

    createResponse(exc, jsonTxt);
}

From source file:com.attribyte.essem.es.SearchRequest.java

private void generateSort(final JsonGenerator generator) throws IOException {

    generator.writeArrayFieldStart("sort");
    {//from   w ww  .  jav a  2s .co  m
        generator.writeStartObject();
        {
            generator.writeObjectFieldStart(sortField);
            {
                generator.writeStringField("order", isAscending ? "asc" : "desc");
            }
            generator.writeEndObject();
        }
        generator.writeEndObject();
    }
    generator.writeEndArray();
}