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.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java

@Override
public void serialize(ApplicationAgentHostList applicationAgentHostList, JsonGenerator jsonGenerator,
        SerializerProvider provider) throws IOException {
    jsonGenerator.writeStartObject();//from   ww w .  j  av  a 2s  .  c om
    jsonGenerator.writeNumberField("startIndex", applicationAgentHostList.getStartApplicationIndex());
    jsonGenerator.writeNumberField("endIndex", applicationAgentHostList.getEndApplicationIndex());
    jsonGenerator.writeNumberField("totalApplications", applicationAgentHostList.getTotalApplications());

    jsonGenerator.writeArrayFieldStart("applications");
    writeApplicationList(applicationAgentHostList, jsonGenerator);
    jsonGenerator.writeEndArray();

    jsonGenerator.writeEndObject();
}

From source file:com.wealdtech.jackson.modules.MessageObjectsSerializer.java

@Override
public void serialize(final MessageObjects<? extends Object> mo, final JsonGenerator jgen,
        final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//w ww . j  ava  2  s.  c om
    provider.defaultSerializeField("userid", mo.getUserId(), jgen);
    if (mo.getHint() != null) {
        provider.defaultSerializeField("hint", mo.getHint(), jgen);
    }
    provider.defaultSerializeField("_type", mo.getType().getName(), jgen);
    if (mo.getPrior() != null) {
        // TODO Obey NON_NULL/NON_EMPTY
        jgen.writeObjectField("prior", mo.getPrior());
    }
    if (mo.getCurrent() != null) {
        jgen.writeObjectField("current", mo.getCurrent());
    }
    jgen.writeEndObject();
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeAction(SirenAction action, JsonGenerator jgen) throws IOException {
    if (action == null)
        return;/*  w w w. j  ava 2s  . c om*/

    jgen.writeStartObject();
    writeClass(action.getClasses(), jgen);
    jgen.writeStringField(NAME, action.getName());
    writeOptionalField("title", action.getTitle(), jgen);
    writeOptionalField(METHOD, action.getMethod(), jgen);
    jgen.writeStringField(HREF, action.getHref());
    writeOptionalField(TYPE, action.getType(), jgen);
    writeFields(action.getFields(), jgen);
    jgen.writeEndObject();
}

From source file:com.nebhale.cyclinglibrary.web.json.CollectionJsonSerializer.java

@Override
public void serialize(Collection value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*  w ww  . j a  v a  2  s  .c  o m*/
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value));
    jgen.writeObject(new Link("create-item", "types", value.getTypeId(), "collections", value, "items"));
    for (Long itemId : value.getItemIds()) {
        jgen.writeObject(new Link("item", "types", value.getTypeId(), "collections", value, "items", itemId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:org.mashti.jetson.json.JsonResponseEncoder.java

void encodeResultOrException(final Integer id, final Object result, final Throwable exception,
        final ByteBuf out, final boolean error) throws RPCException {

    JsonGenerator generator = null;
    try {/* ww  w. j  a  va 2s .  c  om*/
        generator = createJsonGenerator(out);
        generator.writeStartObject();
        generator.writeObjectField(JsonRequestEncoder.ID_KEY, id);
        generator.writeObjectField(JsonRequestEncoder.VERSION_KEY, JsonRequestEncoder.DEFAULT_VERSION);
        if (error) {
            final JsonRpcError json_rpc_error = JsonRpcExceptions.toJsonRpcError(exception);
            generator.writeObjectField(ERROR_KEY, json_rpc_error);
        } else {
            generator.writeObjectField(RESULT_KEY, result);
        }
        generator.writeEndObject();
        generator.flush();
        generator.close();
    } catch (final JsonProcessingException e) {
        LOGGER.debug("failed to encode response", e);
        throw new InternalServerException(e);
    } catch (final IOException e) {
        LOGGER.debug("IO error occurred while encoding response", e);
        throw new TransportException(e);
    } finally {
        CloseableUtil.closeQuietly(generator);
    }
}

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

@Override
public void serialize(Rule rule, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (rule.getPolicy() != null) {
        jgen.writeStartObject();/* w  w w.j  a  v a2  s.c  o  m*/

        jgen.writeFieldName("methods");

        jgen.writeStartArray();
        for (HttpMethod method : rule.getMethods()) {
            jgen.writeString(method.toString().toUpperCase());
        }
        jgen.writeEndArray();

        jgen.writeObject(rule.getPolicy());

        if (rule.getDescription() != null) {
            jgen.writeStringField("description", rule.getDescription());
        }

        jgen.writeBooleanField("enabled", rule.isEnabled());

        jgen.writeEndObject();
    }
}

From source file:net.solarnetwork.node.upload.bulkjsonwebpost.NodeControlInfoSerializer.java

@Override
public void serialize(NodeControlInfo info, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    generator.writeStartObject();/*from  ww w.jav  a2  s .  c om*/
    generator.writeStringField("__type__", "NodeControlInfo");
    generator.writeStringField("controlId", info.getControlId());
    generator.writeStringField("type", info.getType().toString());
    if (info.getPropertyName() != null) {
        generator.writeStringField("propertyName", info.getPropertyName());
    }
    if (info.getUnit() != null) {
        generator.writeStringField("unit", info.getUnit());
    }
    generator.writeStringField("value", info.getValue());
    generator.writeEndObject();
}

From source file:com.proofpoint.event.collector.FilteringMapSerializer.java

@Override
public void serialize(Map<String, ?> map, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    //have to do this before starting to write the object, otherwise proper context is lost.
    PropertyMapSelectionPolicy filter = findApplicableFilter(jgen.getOutputContext());
    jgen.writeStartObject();//www .j av  a2s. c o  m
    for (Map.Entry<String, ?> entry : map.entrySet()) {
        String name = entry.getKey();

        if (!filter.matches(name)) {
            continue;
        }

        Object value = entry.getValue();
        jgen.writeObjectField(name, value);
    }
    jgen.writeEndObject();
}

From source file:org.eclipse.winery.repository.resources.servicetemplates.boundarydefinitions.interfaces.ExportedOperationResource.java

@GET
@Produces(MediaType.APPLICATION_JSON)//ww w . ja v  a  2s . c  o  m
public Response getJSON() {
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter sw = new StringWriter();
    try {
        JsonGenerator jg = jsonFactory.createGenerator(sw);
        jg.writeStartObject();
        String type = this.getType();
        jg.writeStringField("type", type);
        jg.writeStringField("ref", this.getReference());
        if ((type != null) && (!type.equals("Plan"))) {
            jg.writeStringField("interfacename", this.getInterfaceName());
            jg.writeStringField("operationname", this.getOperationName());
        }
        jg.writeEndObject();
        jg.close();
    } catch (Exception e) {
        ExportedOperationResource.LOGGER.error(e.getMessage(), e);
        throw new WebApplicationException(Response.status(Status.INTERNAL_SERVER_ERROR).entity(e).build());
    }
    return Response.ok(sw.toString()).build();
}