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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:org.example.testcases.BasicTypeArraysSerializer.java

private void writeObject(JsonGenerator jg, BasicTypeArrays basicTypeArrays) throws IOException {
    jg.writeStartObject();//from  ww  w  .  ja v  a 2s. co m
    // write field strings...
    jg.writeFieldName("strings");
    writeArray_String(jg, basicTypeArrays.strings);
    // write field booleans...
    jg.writeFieldName("booleans");
    writeArray_boolean(jg, basicTypeArrays.booleans);
    // write field floats...
    jg.writeFieldName("floats");
    writeArray_float(jg, basicTypeArrays.floats);
    // write field doubles...
    jg.writeFieldName("doubles");
    writeArray_double(jg, basicTypeArrays.doubles);
    // write field ints...
    jg.writeFieldName("ints");
    writeArray_int(jg, basicTypeArrays.ints);
    // write field chars...
    jg.writeFieldName("chars");
    writeArray_char(jg, basicTypeArrays.chars);
    // write field shorts...
    jg.writeFieldName("shorts");
    writeArray_short(jg, basicTypeArrays.shorts);
    // write field bytes...
    jg.writeFieldName("bytes");
    writeArray_byte(jg, basicTypeArrays.bytes);
    // done.
    jg.writeEndObject();
}

From source file:de.escalon.hypermedia.spring.de.escalon.hypermedia.spring.jackson.LinkListSerializer.java

private void writeHydraVariableMapping(JsonGenerator jgen, @Nullable ActionDescriptor actionDescriptor,
        Collection<String> variableNames) throws IOException {
    for (String requestParamName : variableNames) {
        jgen.writeStartObject();//w w  w .jav a  2 s.com
        jgen.writeStringField("@type", "hydra:IriTemplateMapping");
        jgen.writeStringField("hydra:variable", requestParamName);
        if (actionDescriptor != null) {
            jgen.writeBooleanField("hydra:required",
                    actionDescriptor.getActionInputParameter(requestParamName).isRequired());
            jgen.writeStringField("hydra:property",
                    getExposedPropertyOrParamName(actionDescriptor.getActionInputParameter(requestParamName)));
        }
        jgen.writeEndObject();
    }
}

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

public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer,
        @Nonnull JacksonSerializer<? super V> valueSerializer,
        @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull JsonGenerator generator)
        throws IOException {
    generator.writeStartObject();//from  ww w .  j av a 2  s .c o  m

    @Nullable
    DocId id = row.getId();
    if (id != null) {
        generator.writeStringField(PROPERTY_ID, id.asString());
    }

    //The key
    generator.writeFieldName(PROPERTY_KEY);
    keySerializer.serialize(row.getKey(), generator);

    //The Value
    generator.writeFieldName(PROPERTY_VALUE);
    V value = row.getValue();
    if (value == null) {
        generator.writeNull();
    } else {
        valueSerializer.serialize(value, generator);
    }

    //The doc
    CouchDoc<? extends D> doc = row.getDoc();
    if (doc != null) {
        if (documentSerializer == null) {
            throw new NullPointerException("documentSerializer must not be null when serializing a doc");
        }

        generator.writeFieldName("doc");
        couchDocSerializer.serialize(doc, documentSerializer, generator);
    }

    generator.writeEndObject();
}

From source file:eu.project.ttc.engines.exporter.JsonCasExporter.java

@Override
public void process(JCas aJCas) throws AnalysisEngineProcessException {
    /*// w ww.j a  v a 2  s.  c  om
     *  Cette mthode est appele par le framework UIMA
     *  pour chaque document  de ta collection (corpus).
     *
     *  Tu peux gnrer ton fichier compagnon dans cette mthode.
     *  (Je te donne l'astuce pour retrouver le nom et le chemin du fichier
     *  de ton corpus correspondant au CAS pass en paramtre de cette
     *  mthode plus tard)
     */

    FSIterator<Annotation> it = aJCas.getAnnotationIndex().iterator();
    Annotation a;
    JsonFactory jsonFactory = new JsonFactory();
    String name = this.getExportFilePath(aJCas, "json");
    File file = new File(this.directoryFile, name);
    FileWriter writer = null;
    try {
        writer = new FileWriter(file);
        LOGGER.debug("Writing " + file.getPath());
        JsonGenerator jg = jsonFactory.createGenerator(writer);
        jg.useDefaultPrettyPrinter();
        jg.writeStartObject();
        jg.writeStringField("file", name);
        jg.writeArrayFieldStart("tag");
        while (it.hasNext()) {
            a = it.next();
            if (a instanceof WordAnnotation) {
                jg.writeStartObject();
                WordAnnotation wordAnno = (WordAnnotation) a;
                for (Feature feat : wordAnno.getType().getFeatures()) {
                    FeatureStructure featureValue = wordAnno.getFeatureValue(feat);
                    if (featureValue != null) {
                        jg.writeFieldName(feat.getName());
                        jg.writeObject(featureValue);
                    }
                }
                jg.writeStringField("tag", wordAnno.getTag());
                jg.writeStringField("lemma", wordAnno.getLemma());
                jg.writeNumberField("begin", wordAnno.getBegin());
                jg.writeNumberField("end", wordAnno.getEnd());
                jg.writeEndObject();
            }
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.flush();
        writer.close();
    } catch (IOException e) {
        LOGGER.error("Failure while serializing " + name + "\nCaused by" + e.getClass().getCanonicalName() + ":"
                + e.getMessage(), e);
    }
}

From source file:io.airlift.event.client.EventJsonSerializer.java

@Override
public void serialize(T event, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException {
    jsonGenerator.writeStartObject();//from w w w.  ja  v  a 2  s. co m

    jsonGenerator.writeStringField("type", eventTypeMetadata.getTypeName());

    if (eventTypeMetadata.getUuidField() != null) {
        eventTypeMetadata.getUuidField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeStringField("uuid", UUID.randomUUID().toString());
    }

    if (eventTypeMetadata.getHostField() != null) {
        eventTypeMetadata.getHostField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeStringField("host", hostName);
    }

    if (eventTypeMetadata.getTimestampField() != null) {
        eventTypeMetadata.getTimestampField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeFieldName("timestamp");
        EventDataType.DATETIME.writeFieldValue(jsonGenerator, new DateTime());
    }

    jsonGenerator.writeObjectFieldStart("data");
    for (EventFieldMetadata field : eventTypeMetadata.getFields()) {
        field.writeField(jsonGenerator, event);
    }
    jsonGenerator.writeEndObject();

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

public final void writeImp(Imp imp, JsonGenerator gen) throws IOException {
    gen.writeStartObject();//from  w  w  w  .  j  av  a2s . c  o m
    writeImpFields(imp, gen);
    writeExtensions(imp, gen);
    gen.writeEndObject();
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

public final void writePmp(Pmp pmp, JsonGenerator gen) throws IOException {
    gen.writeStartObject();//from   w  w w . j  av  a2  s .  com
    writePmpFields(pmp, gen);
    writeExtensions(pmp, gen);
    gen.writeEndObject();
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

public final void writeApp(App app, JsonGenerator gen) throws IOException {
    gen.writeStartObject();/*from  w  w  w  .  ja v a  2s .c o  m*/
    writeAppFields(app, gen);
    writeExtensions(app, gen);
    gen.writeEndObject();
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

public final void writeGeo(Geo geo, JsonGenerator gen) throws IOException {
    gen.writeStartObject();/*  w ww.ja  v  a2  s. c  o  m*/
    writeGeoFields(geo, gen);
    writeExtensions(geo, gen);
    gen.writeEndObject();
}

From source file:com.google.openrtb.json.OpenRtbJsonWriter.java

public final void writeBid(Bid bid, JsonGenerator gen) throws IOException {
    gen.writeStartObject();/*from ww  w  .j  a va2  s . c  o m*/
    writeBidFields(bid, gen);
    writeExtensions(bid, gen);
    gen.writeEndObject();
}