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:io.gravitee.definition.jackson.datatype.services.core.ser.ServicesSerializer.java

@Override
public void serialize(Services services, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from  w ww . ja v  a 2s . c  o m*/
    if (services.getAll() != null && !services.getAll().isEmpty()) {
        services.getAll().forEach(service -> {
            try {
                jgen.writeObjectField(service.getName(), service);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    }
    jgen.writeEndObject();
}

From source file:net.logstash.logback.composite.CompositeJsonFormatter.java

protected void writeEventToGenerator(JsonGenerator generator, Event event) throws IOException {
    if (!isStarted()) {
        throw new IllegalStateException("Encoding attempted before starting.");
    }//from  ww w . j  a  va 2 s.c  o m
    generator.writeStartObject();
    jsonProviders.writeTo(generator, event);
    generator.writeEndObject();
    generator.flush();
}

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

@Override
public void serialize(final Interval value, final JsonGenerator gen, final SerializerProvider provider)
        throws IOException {
    gen.writeStartObject();/*from  ww  w. ja  v  a 2  s. co  m*/
    gen.writeStringField("startdatetime", formatter.print(value.getStart()));
    gen.writeStringField("starttimezone", value.getStart().getZone().toString());
    gen.writeStringField("enddatetime", formatter.print(value.getEnd()));
    gen.writeStringField("endtimezone", value.getEnd().getZone().toString());
    gen.writeEndObject();
}

From source file:com.ibm.ws.lars.rest.ErrorHandler.java

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setStatus(500);//from ww  w.j av a 2 s. co  m
    response.setContentType(MediaType.APPLICATION_JSON);
    PrintWriter printWriter = response.getWriter();
    JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter);
    frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());

    frontPageJsonGenerator.writeStartObject();
    frontPageJsonGenerator.writeStringField("message",
            "Internal server error, please contact the server administrator");
    frontPageJsonGenerator.writeNumberField("statusCode", response.getStatus());
    frontPageJsonGenerator.writeEndObject();

    frontPageJsonGenerator.flush();
    frontPageJsonGenerator.close();
}

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

@Override
public void serialize(HealthCheck healthCheck, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from  w  w  w  . ja v a 2 s.c o  m*/
    jgen.writeNumberField("interval", healthCheck.getInterval());
    jgen.writeStringField("unit", healthCheck.getUnit().toString());
    jgen.writeBooleanField("enabled", healthCheck.isEnabled());
    jgen.writeObjectField("request", healthCheck.getRequest());
    jgen.writeObjectField("expectation", healthCheck.getExpectation());
    jgen.writeEndObject();
}

From source file:com.proofpoint.event.client.EventFieldMetadata.java

private void writeMap(JsonGenerator jsonGenerator, Map<?, ?> value, Deque<Object> objectStack)
        throws IOException {
    jsonGenerator.writeStartObject();/*from   ww  w. java2  s.c  o  m*/
    for (Map.Entry<?, ?> entry : value.entrySet()) {
        jsonGenerator.writeFieldName((String) entry.getKey());
        writeFieldValue(jsonGenerator, entry.getValue(), objectStack);
    }
    jsonGenerator.writeEndObject();
}

From source file:org.apache.usergrid.chop.api.RunnerSerializer.java

@Override
public void serialize(final Runner value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from   w  w  w .j a v  a  2 s .c om

    jgen.writeStringField("ipv4Address", value.getIpv4Address());

    jgen.writeStringField("hostname", value.getHostname());

    jgen.writeStringField("url", value.getUrl());

    jgen.writeStringField("serverPort", String.valueOf(value.getServerPort()));

    jgen.writeStringField("tempDir", value.getTempDir());

    jgen.writeEndObject();
}

From source file:com.ning.metrics.action.hdfs.data.Row.java

public void toJSON(final JsonGenerator generator) throws IOException {
    int i = 0;/*from www . jav  a 2 s  .  c o  m*/
    generator.writeStartObject();
    for (T item : data) {
        generator.writeFieldName(schema.getFieldNameByPosition(i));
        generator.writeObject(getJsonValue(item));
        i++;
    }
    generator.writeEndObject();
    generator.flush();
}

From source file:com.proofpoint.event.client.EventFieldMetadata.java

private void writeObject(JsonGenerator jsonGenerator, Object value, Deque<Object> objectStack)
        throws IOException {
    checkForCycles(value, objectStack);//from  ww  w  . ja  v  a 2s.  co m
    objectStack.push(value);
    jsonGenerator.writeStartObject();
    for (EventFieldMetadata field : nestedType.getFields()) {
        field.writeField(jsonGenerator, value, objectStack);
    }
    jsonGenerator.writeEndObject();
    objectStack.pop();
}

From source file:com.ntsync.shared.ContactGroup.java

/**
 * Serialize this ContactGroup for transporting to a server
 * //from  ww  w  .j  a va2  s . c  o m
 * @param secret
 * @param pwdSaltBase64
 * @return null if serializing failed.
 */
public byte[] toDTO(Key secret, String pwdSaltBase64) {
    try {
        ByteArrayOutputStream out = new ByteArrayOutputStream(DEFAULT_BYTEARRAY_SIZE);

        AEADBlockCipher ecipher = CryptoHelper.getCipher();

        byte[] iv = new byte[CryptoHelper.IV_LEN];
        SecureRandom random = new SecureRandom();

        StringBuilder hashValue = new StringBuilder();
        hashValue.append(pwdSaltBase64);
        hashValue.append(title);

        out.write(GroupConstants.ROWID);

        byte[] rowId = String.valueOf(rawId).getBytes(SyncDataHelper.DEFAULT_CHARSET_NAME);

        SyncDataHelper.writeInt(out, rowId.length);
        out.write(rowId);

        JsonFactory json = new JsonFactory();
        StringWriter writer = new StringWriter();
        JsonGenerator g = json.createGenerator(writer);
        g.writeStartObject();

        writeField(g, GroupConstants.TITLE, title);
        writeField(g, GroupConstants.NOTES, notes);

        g.writeEndObject();
        g.close();

        String textData = writer.toString();

        CryptoHelper.writeValue(secret, out, ecipher, iv, random, GroupConstants.TEXTDATA, textData);

        if (lastModified != null) {
            writeRawValue(out, GroupConstants.MODIFIED,
                    String.valueOf(lastModified.getTime()).getBytes(SyncDataHelper.DEFAULT_CHARSET_NAME));
        }

        if (deleted) {
            writeRawValue(out, GroupConstants.DELETED, "1".getBytes(SyncDataHelper.DEFAULT_CHARSET_NAME));
        }
        if (sourceId != null) {
            writeRawValue(out, GroupConstants.SERVERROW_ID,
                    sourceId.getBytes(SyncDataHelper.DEFAULT_CHARSET_NAME));
        }

        MessageDigest md = MessageDigest.getInstance("SHA-256");

        md.update(hashValue.toString().getBytes(SyncDataHelper.DEFAULT_CHARSET_NAME));
        byte[] hash = md.digest();
        writeRawValue(out, GroupConstants.HASH, hash);

        return out.toByteArray();
    } catch (final Exception ex) {
        LOG.error("Error converting ContactGroup to ByteStream: " + ex.toString(), ex);
    }
    return null;
}