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

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

Introduction

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

Prototype

public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeFieldName(String) , main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.

Usage

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeLineString(JsonGenerator jgen, LineString lineString) throws IOException {
    jgen.writeStartObject();//from  w  w w  .j a  va2 s  .  c  o  m
    jgen.writeStringField("type", "LineString");
    jgen.writeFieldName("coordinates");
    writeLineStringCoords(jgen, lineString);
    jgen.writeEndObject();
}

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

/**
 * Serialize an event.//  ww  w . java  2s  .  c  o m
 *
 * @param event The event.
 * @param eventName The event name.
 * @param jsonData The message data as serialized JSON.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName, final String jsonData) {

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

        // Write event data
        jsonGenerator.writeFieldName("data");
        if (jsonData == null) {
            jsonGenerator.writeStartObject();
            jsonGenerator.writeEndObject();
        } else {
            jsonGenerator.writeRawValue(jsonData);
        }
        // TODO(vkoskela): Support writing null objects as-is via configuration [MAI-333]
        // e.g. "data":null -- although this is not supported by the current Steno specification

        // 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:com.amazon.speech.json.SupportedInterfacesSerializer.java

@Override
public void serialize(SupportedInterfaces supportedInterfaces, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*  w  w w  . ja va  2  s.c o m*/

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (supportedInterfaces.isInterfaceSupported(interfaceName.getInterfaceClass())) {
            jgen.writeFieldName(interfaceName.name());
            jgen.writeObject(supportedInterfaces.getSupportedInterface(interfaceName.getInterfaceClass()));
        }
    }

    jgen.writeEndObject();
}

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

private void writeField(JsonGenerator jsonGenerator, Object event, Deque<Object> objectStack)
        throws IOException {
    Object value = getValue(event);
    if (value != null) {
        jsonGenerator.writeFieldName(name);
        if (containerType == ContainerType.ITERABLE) {
            validateFieldValueType(value, Iterable.class);
            writeArray(jsonGenerator, (Iterable<?>) value, objectStack);
        } else if (containerType == ContainerType.MAP) {
            validateFieldValueType(value, Map.class);
            writeMap(jsonGenerator, (Map<?, ?>) value, objectStack);
        } else if (containerType == ContainerType.MULTIMAP) {
            validateFieldValueType(value, Multimap.class);
            writeMultimap(jsonGenerator, (Multimap<?, ?>) value, objectStack);
        } else {/*from w  w w.ja v a  2s  .  c  om*/
            writeFieldValue(jsonGenerator, value, objectStack);
        }
    }
}

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

/**
 * Writes the fields of the given node into the generator.
 *///from   ww w . j a v a2 s  . c om
private void writeFieldsOfNode(JsonGenerator generator, JsonNode node) throws IOException {
    if (node != null) {
        for (Iterator<Entry<String, JsonNode>> fields = node.fields(); fields.hasNext();) {
            Entry<String, JsonNode> field = fields.next();
            generator.writeFieldName(field.getKey());
            generator.writeTree(field.getValue());
        }
    }
}

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

private void writeMap(JsonGenerator jsonGenerator, Map<?, ?> value, Deque<Object> objectStack)
        throws IOException {
    jsonGenerator.writeStartObject();//w  ww.  j a  v a  2 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.emfjson.jackson.streaming.StreamWriter.java

private void serializeMapEntry(JsonGenerator generator, String key, EReference reference, Object value)
        throws IOException {

    generator.writeFieldName(key);
    generator.writeStartObject();/*from  www .ja  v a2s.  c om*/

    if (reference.isMany()) {
        @SuppressWarnings("unchecked")
        Collection<Map.Entry<String, String>> entries = (Collection<Entry<String, String>>) value;

        for (Map.Entry<String, String> entry : entries) {
            generator.writeStringField(entry.getKey(), entry.getValue());
        }
    } else {
        @SuppressWarnings("unchecked")
        Map.Entry<String, String> entry = (Entry<String, String>) value;
        generator.writeStringField(entry.getKey(), entry.getValue());
    }
    generator.writeEndObject();
}

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

public void toJSON(final JsonGenerator generator) throws IOException {
    int i = 0;/*from   w ww. j a  v  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:models.DerivedRelationSerializer.java

@Override
public void serialize(DerivedRelation derivedRelation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from w  ww.j  av a  2s  .co m*/
    jgen.writeNumberField("exponent", derivedRelation.getExponent());
    jgen.writeStringField("sourceId", derivedRelation.getSource().getId());
    jgen.writeFieldName("sourceUnit");
    jgen.writeObject(derivedRelation.getSource().getUnit());
    jgen.writeFieldName("sourceKeywords");
    jgen.writeObject(derivedRelation.getSource().getKeywords());
    jgen.writeStringField("coeffId", derivedRelation.getCoeff().getId());
    jgen.writeFieldName("coeffUnit");
    jgen.writeObject(derivedRelation.getCoeff().getUnit());
    jgen.writeFieldName("coeffKeywords");
    jgen.writeObject(derivedRelation.getCoeff().getKeywords());
    jgen.writeStringField("destinationId", derivedRelation.getDestination().getId());
    jgen.writeFieldName("destinationUnit");
    jgen.writeObject(derivedRelation.getDestination().getUnit());
    jgen.writeFieldName("destinationKeywords");
    jgen.writeObject(derivedRelation.getDestination().getKeywords());
    jgen.writeFieldName("sourceRelation");
    jgen.writeStartObject();
    SourceRelation sourceRelation = derivedRelation.getSourceRelation();
    jgen.writeStringField("id", sourceRelation.getId());
    jgen.writeNumberField("exponent", sourceRelation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(sourceRelation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(sourceRelation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(sourceRelation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(sourceRelation.getDestination(), jgen);
    jgen.writeEndObject();
    jgen.writeEndObject();
}

From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratAnnotationDocument.java

public void write(JsonGenerator aJG, String aText) throws IOException {
    aJG.writeStartObject();/* www . j  av  a2s.c om*/

    aJG.writeStringField("text", aText);

    aJG.writeFieldName("entities");
    aJG.writeStartArray();
    for (BratAnnotation ann : annotations.values()) {
        if (ann instanceof BratTextAnnotation) {
            ann.write(aJG);
        }
    }
    aJG.writeEndArray();

    aJG.writeFieldName("relations");
    aJG.writeStartArray();
    for (BratAnnotation ann : annotations.values()) {
        if (ann instanceof BratRelationAnnotation) {
            ann.write(aJG);
        }
    }
    aJG.writeEndArray();

    aJG.writeFieldName("triggers");
    aJG.writeStartArray();
    for (BratAnnotation ann : annotations.values()) {
        if (ann instanceof BratEventAnnotation) {
            ((BratEventAnnotation) ann).getTriggerAnnotation().write(aJG);
        }
    }
    aJG.writeEndArray();

    aJG.writeFieldName("events");
    aJG.writeStartArray();
    for (BratAnnotation ann : annotations.values()) {
        if (ann instanceof BratEventAnnotation) {
            ann.write(aJG);
        }
    }
    aJG.writeEndArray();

    aJG.writeFieldName("attributes");
    aJG.writeStartArray();
    for (BratAnnotation ann : annotations.values()) {
        for (BratAttribute attr : ann.getAttributes()) {
            attr.write(aJG);
        }
    }
    aJG.writeEndArray();

    aJG.writeEndObject();
}