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:com.bluelinelabs.logansquare.typeconverters.BigPictureStyleConverter.java

@Override
public void serialize(NotificationCompat.BigPictureStyle bigPictureStyle, String fieldName,
        boolean writeFieldNameForObject, JsonGenerator jsonGenerator) throws IOException {
    android.util.Log.d("json2notification", "BigPictureStyleConverter:serialize");
    if (bigPictureStyle == null)
        return;//from ww  w .  ja  va2  s .c o  m
    SimpleBigPictureStyle simpleBigPictureStyle = new SimpleBigPictureStyle();
    // TODO
    if (writeFieldNameForObject)
        jsonGenerator.writeFieldName(fieldName);
    new SimpleBigPictureStyle$$JsonObjectMapper().serialize((SimpleBigPictureStyle) simpleBigPictureStyle,
            jsonGenerator, true);
}

From source file:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObjectParents(JsonGenerator jg, Node term, Label annotationLabel) throws IOException {
    jg.writeFieldName("parents"); // parents:
    jg.writeStartArray(); // [
    for (Relationship subClassOf : term.getRelationships(SUBCLASS_OF, OUTGOING)) {
        if (subClassOf.getEndNode().hasLabel(annotationLabel)) {
            jg.writeString(subClassOf.getEndNode().getProperty("uri").toString());
        }/*from  w ww  . j  a  va  2s  . c  o m*/
    }
    jg.writeEndArray(); // ]
}

From source file:TDS.Shared.Messages.MessageJson.java

private void writeContextElement(MessageContext messageContext, JsonGenerator jsonWriter)
        throws JsonGenerationException, IOException {
    jsonWriter.writeStartObject(); // {
    jsonWriter.writeStringField("c", messageContext.getName()); // "c": "name"
    jsonWriter.writeFieldName("m_a"); // "m_a":
    jsonWriter.writeStartArray(); // [
    List<Message> messages = messageContext.getMessages();
    for (Message message : messages) {
        writeMessageElement(message, jsonWriter);
    }//from  w w  w.  j  ava  2s. com
    jsonWriter.writeEndArray(); // ]
    jsonWriter.writeEndObject(); // }
}

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 .  ja v a  2 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:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObjectifiedObjectParents(JsonGenerator jg, Node term, Label annotationLabel)
        throws IOException {
    jg.writeFieldName("parents"); // parents:
    jg.writeStartObject(); // {
    for (Relationship subClassOf : term.getRelationships(SUBCLASS_OF, OUTGOING)) {
        if (subClassOf.getEndNode().hasLabel(annotationLabel)) {
            jg.writeBooleanField(subClassOf.getEndNode().getProperty("uri").toString(), true);
        }/*from   w w  w .  j a  v  a 2s  .  c  o m*/
    }
    jg.writeEndObject(); // }
}

From source file:net.logstash.logback.LogstashAbstractFormatter.java

protected void writeMapEntries(JsonGenerator generator, Map<?, ?> map)
        throws IOException, JsonMappingException {
    if (map != null) {
        for (Map.Entry<?, ?> entry : map.entrySet()) {
            generator.writeFieldName(entry.getKey().toString());
            generator.writeObject(entry.getValue());
        }//www.ja va 2  s .  c  o  m
    }
}

From source file:com.greplin.gec.GecLog4jAppender.java

/**
 * Writes the current context to the given JsonGenerator.
 * @param generator where to write the context
 * @throws IOException if there are IO errors in the destination
 *//*from  ww w . ja  va  2  s  . co m*/
private void writeContext(final JsonGenerator generator) throws IOException {
    Map<String, String> context = GecContext.get();
    if (!context.isEmpty()) {
        generator.writeFieldName("context");
        generator.writeStartObject();
        for (Map.Entry<String, String> entry : context.entrySet()) {
            generator.writeStringField(entry.getKey(), entry.getValue());
        }
        generator.writeEndObject();
    }
}

From source file:org.fao.geonet.domain.SettingToObjectSerializer.java

@Override
public void serialize(Setting s, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {
    jsonGenerator.writeStartObject();//from  w w w.  ja v a2 s  .  co  m
    jsonGenerator.writeStringField("name", s.getName());
    jsonGenerator.writeStringField("dataType", s.getDataType() == null ? null : s.getDataType().name());
    jsonGenerator.writeNumberField("position", s.getPosition());
    jsonGenerator.writeFieldName("value");
    writeSettingValue(s, jsonGenerator);
    jsonGenerator.writeEndObject();
}

From source file:com.amazon.speech.json.ContextSerializer.java

@Override
public void serialize(Context context, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from w  ww  . j  a  v a 2s .c  o  m

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (context.hasState(interfaceName.getInterfaceClass())) {
            @SuppressWarnings("unchecked")
            State<?> state = context.getState(interfaceName.getInterfaceClass(), State.class);
            jgen.writeFieldName(interfaceName.name());
            jgen.writeObject(state);
        }
    }

    jgen.writeEndObject();
}

From source file:com.cedarsoft.couchdb.io.ViewResponseSerializer.java

public <K, V> void serialize(@Nonnull ViewResponse<K, V, ?> viewResponse,
        @Nonnull JacksonSerializer<? super K> keySerializer,
        @Nonnull JacksonSerializer<? super V> valueSerializer, @Nonnull OutputStream out) throws IOException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);

    generator.writeStartObject();/* ww w .j  a  v  a 2s .  com*/

    generator.writeNumberField(PROPERTY_TOTAL_ROWS, viewResponse.getTotalRows());
    generator.writeNumberField(PROPERTY_OFFSET, viewResponse.getOffset());

    //Now the rows
    generator.writeFieldName(PROPERTY_ROWS);
    generator.writeStartArray();

    for (Row<K, V, ?> row : viewResponse.getRows()) {
        rowSerializer.serialize(row, keySerializer, valueSerializer, generator);
    }

    generator.writeEndArray();

    generator.writeEndObject();
    generator.close();
}