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.sdl.odata.renderer.json.writer.JsonServiceDocumentWriter.java

/**
 * Writes the kind of the entity./*from w  w  w. j  a va  2  s .  c  o  m*/
 *
 * @param jsonGenerator jsonGenerator
 * @param entity        entity from the container
 */
private void writeKind(JsonGenerator jsonGenerator, Object entity) throws IOException {
    jsonGenerator.writeFieldName(KIND);
    if (entity instanceof EntitySet) {
        jsonGenerator.writeObject(ENTITY_SET);
    } else {
        jsonGenerator.writeObject(SINGLETON);
    }
}

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 a 2s. 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:org.dbrain.data.jackson.serializers.JsonValueSerializer.java

private void writeMap(ValueMap value, JsonGenerator w) throws IOException {
    w.writeStartObject();/*from   w ww  .jav a 2 s. c om*/
    try {
        for (Map.Entry<String, Value> e : value.entrySet()) {
            w.writeFieldName(e.getKey());
            writeValue(e.getValue(), w);
        }
    } finally {
        w.writeEndObject();
    }
}

From source file:org.hawkular.rest.json.RelationshipJacksonSerializer.java

/**
 * <pre>compact://from   www . jav  a2 s.  c  o  m
 * {
 *   "id": "1337",
 *   "source": "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf",
 *   "name": "contains",
 *   "target": "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test"
 * }</pre>
 * <p/>
 * <pre>embedded:
 * {
 *   "@context": "http://hawkular.org/inventory/0.1.0/relationship.jsonld",
 *   "id": "1337",
 *   "name": "contains",
 *   "source": {
 *      id: "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf",
 *      shortId: "28026b36-8fe4-4332-84c8-524e173a68bf",
 *      type: "Tenant"
 *   },
 *   "target": {
 *      id: "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test",
 *      shortId: "test",
 *      type: "Environment"
 *   }
 * }</pre>
 */
@Override
public void serialize(Relationship relationship, JsonGenerator jg, SerializerProvider serializerProvider)
        throws IOException {
    jg.writeStartObject();

    jg.writeFieldName(FIELD_ID);
    jg.writeString(relationship.getId());

    jg.writeFieldName(FIELD_NAME);
    jg.writeString(relationship.getName());

    jg.writeFieldName(FIELD_SOURCE);
    jg.writeString(relationship.getSource().toString());

    jg.writeFieldName(FIELD_TARGET);
    jg.writeString(relationship.getTarget().toString());

    if (relationship.getProperties() != null && !relationship.getProperties().isEmpty()) {
        jg.writeFieldName(FIELD_PROPERTIES);
        jg.writeStartObject();
        for (Map.Entry<String, Object> property : relationship.getProperties().entrySet()) {
            jg.writeFieldName(property.getKey());
            jg.writeObject(property.getValue());
        }
        jg.writeEndObject();
    }

    jg.writeEndObject();
}

From source file:org.rgiskard.jackson.ModuleJsonSerializer.java

@Override
public void serialize(Module module, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {
    jg.writeStartObject();/*from  w w w.  j a v a 2  s.c  o  m*/
    jg.writeStringField("code", module.getCode());
    jg.writeFieldName("results");
    jg.writeStartArray();
    for (Result result : module.getResults()) {
        jg.writeStartObject();
        jg.writeNumberField("grade", result.getGrade());
        jg.writeEndObject();
    }
    jg.writeEndArray();
    jg.writeEndObject();
}

From source file:com.basistech.rosette.dm.jackson.array.TempAttributeMapSerializer.java

@Override
public void serialize(Map<String, Attribute> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from  ww w . j a  v a  2s. co  m
    for (Map.Entry<String, Attribute> me : value.entrySet()) {
        jgen.writeFieldName(me.getKey());
        jgen.writeStartArray();
        jgen.writeString(resolver.idFromValue(me.getValue()));
        // this will write out in array notation due to the annotation
        provider.defaultSerializeValue(me.getValue(), jgen);
        jgen.writeEndArray();
    }
    jgen.writeEndObject();
}

From source file:net.logstash.logback.composite.loggingevent.JsonMessageJsonProvider.java

@Override
public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException {
    final Marker marker = event.getMarker();
    if (marker != null && marker.contains(JSON_MARKER_NAME)) {
        generator.writeFieldName(getFieldName());
        generator.writeObject(event.getArgumentArray());
    }//  www.j  a v a 2s  .  c  o  m
}

From source file:models.ReferenceSerializer.java

protected void writeSimplifiedGroup(Group group, JsonGenerator jgen) throws IOException {
    jgen.writeStartObject();/* w w w.  jav a 2 s .co  m*/
    jgen.writeStringField("id", group.getId());
    jgen.writeStringField("label", group.getLabel());
    jgen.writeFieldName("type");
    jgen.writeObject(group.getType());
    jgen.writeEndObject();
}

From source file:it.reply.orchestrator.resource.common.CustomSerializer.java

@Override
public void serialize(Map<String, String> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/*from w w w . ja  v a2s . co  m*/
    for (Map.Entry<String, String> e : value.entrySet()) {
        jgen.writeFieldName(e.getKey());
        // Write value as raw data, since it's already JSON text
        jgen.writeRawValue(e.getValue());
    }
    jgen.writeEndObject();
}

From source file:com.github.etorres.codexposed.jackson.MongoDBSafeKeySerializer.java

@Override
public void serialize(final MongoDBSafeKey value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value == null) {
        jgen.writeNull();/*from  www.  java2  s . c  om*/
    } else {
        jgen.writeFieldName(value.getKey());
    }
}