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

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

Introduction

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

Prototype

public final void writeObjectFieldStart(String fieldName) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") (that will contain a JSON Object value), and the START_OBJECT marker.

Usage

From source file:org.dswarm.xsd2jsonschema.model.JSObject.java

@Override
protected void renderInternal(final JsonGenerator jgen) throws IOException {
    final List<JSElement> properties = getProperties();

    jgen.writeBooleanField("mixed", isMixed());
    jgen.writeObjectFieldStart("properties");

    for (final JSElement property : properties) {

        property.render(jgen);/*from  w ww  .ja  va 2  s. c o  m*/
    }

    jgen.writeEndObject();
}

From source file:org.springframework.cloud.netflix.metrics.atlas.AtlasMetricObserver.java

private void writeCommonTags(JsonGenerator gen) throws IOException {
    gen.writeObjectFieldStart("tags");
    for (Tag tag : commonTags)
        gen.writeStringField(tag.getKey(), tag.getValue());
    gen.writeEndObject();/*ww  w .j  a  v  a2s .  co  m*/
}

From source file:org.jaqpot.core.data.serialize.custom.DataEntrySerializer.java

@Override
public void serialize(DataEntry value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();//from  w w w  .java  2  s.  c  o m
    gen.writeObjectField("compound", value.getCompound());
    gen.writeObjectFieldStart("values");
    for (Entry<String, Object> entry : value.getValues().entrySet()) {
        gen.writeObjectField(entry.getKey().replaceAll("\\.", "\\(DOT\\)"), entry.getValue());
    }
    gen.writeEndObject();
    gen.writeEndObject();
}

From source file:com.kpelykh.docker.client.model.BoundHostVolumes.java

private BoundHostVolumes writeVolumes(final JsonGenerator jg) throws IOException {
    jg.writeStartObject();//from www  . j  av a2s. co m
    for (final String dest : dests) {
        jg.writeObjectFieldStart(dest);
        jg.writeEndObject();
    }
    jg.writeEndObject();
    return this;
}

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/*from   w w w .  j  av  a2  s  . com*/
        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:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeTitle(String title, JsonGenerator jgen) throws IOException {
    if (title != null && !title.isEmpty()) {
        jgen.writeObjectFieldStart(TITLE);
        jgen.writeObject(title);/*from   w ww . j  av  a 2 s .co m*/
        jgen.writeEndObject();
    }
}

From source file:com.arpnetworking.logback.serialization.StandardSerializationStrategy.java

/**
 * Serialize an event.//from  w  ww.j  ava 2s  .  co m
 *
 * @param event The event.
 * @param eventName The event name.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName) {

    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        jsonGenerator.writeObjectField("message", event.getFormattedMessage());
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

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

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

    if (node instanceof EqualsLeaf) {
        //eq//from ww w. j  a v a 2  s. co  m
        jsonGenerator.writeObjectFieldStart("eq");
        EqualsLeaf equalsLeaf = (EqualsLeaf) node;
        jsonGenerator.writeStringField("key", equalsLeaf.getKey());

        Object value = equalsLeaf.getValue();
        String type = typeRegistry.getAlias(value);
        String val_str = typeRegistry.encode(value);
        jsonGenerator.writeStringField("type", type);
        jsonGenerator.writeStringField("value", val_str);

        jsonGenerator.writeEndObject();
    } else if (node instanceof NotEqualsLeaf) {
        //neq
        NotEqualsLeaf leaf = (NotEqualsLeaf) node;
        jsonGenerator.writeObjectFieldStart("neq");
        jsonGenerator.writeStringField("key", leaf.getKey());

        Object value = leaf.getValue();
        String type = typeRegistry.getAlias(value);
        String val_str = typeRegistry.encode(value);
        jsonGenerator.writeStringField("type", type);
        jsonGenerator.writeStringField("value", val_str);

        jsonGenerator.writeEndObject();
    } else if (node instanceof RangeLeaf) {
        //range
        RangeLeaf leaf = (RangeLeaf) node;
        jsonGenerator.writeObjectFieldStart("range");
        jsonGenerator.writeStringField("key", leaf.getKey());

        Object start = leaf.getStart();
        String type = typeRegistry.getAlias(start);
        String val_str = typeRegistry.encode(start);
        jsonGenerator.writeStringField("type", type);
        jsonGenerator.writeStringField("start", val_str);

        Object end = leaf.getEnd();
        val_str = typeRegistry.encode(end);
        jsonGenerator.writeStringField("end", val_str);

        jsonGenerator.writeEndObject();
    } else
        throw new IllegalArgumentException("Unsupported leaf: " + node);

}

From source file:com.arpnetworking.logback.serialization.ListsSerialziationStrategy.java

/**
 * Serialize an event./* ww w .  j a v a2  s . co  m*/
 *
 * @param event The event.
 * @param eventName The event name.
 * @param dataKeys The message data keys.
 * @param dataValues The message data values.
 * @param contextKeys The message context keys.
 * @param contextValues The message context values.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName, final List<String> dataKeys,
        final List<Object> dataValues, final List<String> contextKeys, final List<Object> contextValues) {

    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        writeKeyValuePairs(dataKeys, dataValues, jsonGenerator, _objectMapper);
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, contextKeys, contextValues, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

From source file:com.arpnetworking.logback.serialization.MapOfJsonSerialziationStrategy.java

/**
 * Serialize an event./* ww  w  .  j  a  v  a2  s  .c om*/
 *
 * @param event The event.
 * @param eventName The event name.
 * @param map The message key to json-value pairs.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName, final Map<String, String> map) {
    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        if (map != null) {
            for (final Map.Entry<String, String> entry : map.entrySet()) {
                if (entry.getValue() == null) {
                    jsonGenerator.writeObjectField(entry.getKey(), null);
                } else {
                    jsonGenerator.writeFieldName(entry.getKey());
                    jsonGenerator.writeRawValue(entry.getValue());
                }
            }
        }
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}