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:org.tanrabad.survey.service.json.MultiPolygonTypeConverter.java

@Override
public void serialize(List<JsonPolygon> coordinateMultiPolygon, String fieldName,
        boolean writeFieldNameForObject, JsonGenerator jsonGenerator) throws IOException {

    if (coordinateMultiPolygon != null) {
        jsonGenerator.writeFieldName("coordinates");
        jsonGenerator.writeStartArray();
        for (JsonPolygon eachPolygon : coordinateMultiPolygon) {
            if (eachPolygon != null) {
                jsonGenerator.writeStartArray();
                writePolygonArray(jsonGenerator, eachPolygon.getBoundary());
                for (int subPolygonIndex = 0; subPolygonIndex < eachPolygon
                        .getHolesCount(); subPolygonIndex++) {
                    List<Location> holePolygon = eachPolygon.getHole(subPolygonIndex);
                    if (holePolygon != null) {
                        writePolygonArray(jsonGenerator, holePolygon);
                    }//from   w w  w. j a va 2  s. c  o m
                }
                jsonGenerator.writeEndArray();
            }
        }
    }
    jsonGenerator.writeEndArray();
}

From source file:models.TypeSerializer.java

@Override
public void serialize(Type type, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from  www  .j a  v  a  2s  . co  m
    jgen.writeStringField("id", type.getId());
    jgen.writeStringField("label", type.getLabel());
    jgen.writeFieldName("unit");
    jgen.writeObject(type.getUnit());
    jgen.writeEndObject();
}

From source file:ijfx.service.overlay.io.OverlaySerializer.java

private void writeDoubleArray(JsonGenerator jg, String fieldName, double[] array) throws IOException {
    jg.writeFieldName(fieldName);
    jg.writeStartArray();//  w  ww .j  av  a 2 s.  c om
    for (double d : array) {
        jg.writeNumber(d);
    }
    jg.writeEndArray();
}

From source file:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java

@Override
public void serialize(TTopologyTemplate topologyTemplate, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//  w w w  .j  a va2 s.com

    // write out the other fields unmodified
    jgen.writeFieldName("documentation");
    provider.defaultSerializeValue(topologyTemplate.getDocumentation(), jgen);
    jgen.writeFieldName("any");
    provider.defaultSerializeValue(topologyTemplate.getAny(), jgen);
    jgen.writeFieldName("otherAttributes");
    provider.defaultSerializeValue(topologyTemplate.getOtherAttributes(), jgen);

    // finally, write the topology template
    this.serialize(topologyTemplate.getNodeTemplateOrRelationshipTemplate(), jgen, provider);

    jgen.writeEndObject();
}

From source file:com.github.pires.example.dal.entities.JSONObjectSerializer.java

private void constructObject(JSONObject object, JsonGenerator jsonGenerator) throws IOException {
    for (String key : JSONObject.getNames(object)) {
        Object value = object.get(key);

        if (value instanceof JSONObject) {
            jsonGenerator.writeFieldName(key);
            jsonGenerator.writeStartObject();
            constructObject(object.getJSONObject(key), jsonGenerator);
            jsonGenerator.writeEndObject();
        } else {/*from w w w  .  j ava 2  s  .  c  om*/
            jsonGenerator.writeStringField(key, value.toString());
        }
    }
}

From source file:com.netflix.discovery.converters.jackson.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();/*www  .  j a  v  a  2  s.c om*/
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();
}

From source file:ijfx.service.overlay.io.OverlaySerializer.java

private void writeNumberArray(JsonGenerator jg, String arrayName, Number[] numbers) throws IOException {

    jg.writeFieldName(arrayName);
    jg.writeStartArray();// w w  w .j  av  a 2 s  . c o  m
    for (Number n : numbers) {
        jg.writeNumber(n.doubleValue());
    }
    jg.writeEndArray();
}

From source file:org.killbill.billing.plugin.meter.timeline.consumer.TimelineChunkDecoded.java

@JsonValue
@Override//  w  w  w. j  av  a2 s  . co  m
public String toString() {
    try {
        final ByteArrayOutputStream out = new ByteArrayOutputStream();
        final JsonGenerator generator = objectMapper.getJsonFactory().createJsonGenerator(out);
        generator.writeStartObject();

        generator.writeFieldName("metric");
        generator.writeNumber(chunk.getMetricId());

        generator.writeFieldName("decodedSamples");
        generator.writeString(getDecodedSamples());

        generator.writeEndObject();
        generator.close();
        return out.toString();
    } catch (IOException e) {
        log.error("IOException in toString()", e);
    }

    return null;
}

From source file:models.CoefficientSerializer.java

@Override
public void serialize(Coefficient coefficient, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*  w  w w .  j a v  a  2  s  .  co  m*/
    jgen.writeStringField("id", coefficient.getId());
    jgen.writeFieldName("unit");
    jgen.writeObject(coefficient.getUnit());
    jgen.writeFieldName("keywords");
    jgen.writeObject(coefficient.getKeywords());
    jgen.writeFieldName("value");
    jgen.writeObject(coefficient.getValue());

    jgen.writeFieldName("groups");
    jgen.writeStartArray();
    for (Group group : coefficient.getGroups()) {
        jgen.writeStartObject();
        jgen.writeStringField("id", group.getId());
        jgen.writeStringField("label", group.getLabel());
        jgen.writeEndObject();
    }
    jgen.writeEndArray();

    jgen.writeFieldName("relations");
    jgen.writeStartArray();
    for (DerivedRelation relation : coefficient.getDerivedRelations()) {
        jgen.writeObject(relation);
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:net.logstash.logback.marker.MapEntriesAppendingMarker.java

@Override
public void writeTo(JsonGenerator generator) throws IOException {
    if (map != null) {
        for (Map.Entry<?, ?> entry : map.entrySet()) {
            generator.writeFieldName(String.valueOf(entry.getKey()));
            generator.writeObject(entry.getValue());
        }//from w  w  w. java 2  s .  c om
    }
}