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.talend.daikon.exception.TalendRuntimeException.java

/**
 * Describe this error in json into the given writer.
 * /*from w w w.  ja  v  a2s . c  om*/
 * @param writer where to write this error.
 */
public void writeTo(Writer writer) {
    try {
        JsonGenerator generator = (new JsonFactory()).createGenerator(writer);
        generator.writeStartObject();
        {
            generator.writeStringField("code", //$NON-NLS-1$
                    code.getProduct() + '_' + code.getGroup() + '_' + code.getCode());
            generator.writeStringField("message", code.getCode()); //$NON-NLS-1$
            if (cause != null) {
                generator.writeStringField("cause", cause.getMessage()); //$NON-NLS-1$
            }
            if (context != null) {
                generator.writeFieldName("context"); //$NON-NLS-1$
                generator.writeStartObject();
                for (Map.Entry<String, Object> entry : context.entries()) {
                    generator.writeStringField(entry.getKey(), entry.getValue().toString());
                }
                generator.writeEndObject();
            }
        }
        generator.writeEndObject();
        generator.flush();
    } catch (IOException e) {
        LOGGER.error("Unable to write exception to " + writer + ".", e);
    }
}

From source file:com.castlemock.web.mock.rest.converter.swagger.SwaggerRestDefinitionConverter.java

/**
 * The method generates a response body based on a given name, {@link Property} and a map of {@link Model}.
 * @param name The name of the property.
 * @param property The property that will be part of the response.
 * @param definitions The map of definitions will be used when composing the response body.
 * @param generator The {@link JsonGenerator}.
 * @throws IOException// ww w.j  ava2  s .  c  o m
 * @since 1.13
 * @see {@link #generateJsonBody(Response, Map)}
 */
private void generateJsonBody(final String name, final Property property, final Map<String, Model> definitions,
        final JsonGenerator generator) throws IOException {

    if (name != null) {
        generator.writeFieldName(name);
    }

    if (property instanceof RefProperty) {
        final RefProperty refProperty = (RefProperty) property;
        final String simpleRef = refProperty.getSimpleRef();
        final Model model = definitions.get(simpleRef);

        if (model == null) {
            LOGGER.warn("Unable to find the following definition in the Swagger file: " + simpleRef);
            return;
        }
        generateJsonBody(model, definitions, generator);
    } else if (property instanceof ArrayProperty) {
        final ArrayProperty arrayProperty = (ArrayProperty) property;
        final Property item = arrayProperty.getItems();
        final int maxItems = getMaxItems(arrayProperty.getMaxItems());
        generator.writeStartArray();

        for (int index = 0; index < maxItems; index++) {
            generateJsonBody(item.getName(), item, definitions, generator);
        }
        generator.writeEndArray();
    } else {
        String expression = getExpressionIdentifier(property);

        if (expression != null) {
            generator.writeObject(expression);
        } else {
            // Unsupported type. Need to write something otherwise
            // we might have a serialization problem.
            generator.writeObject("");
        }
    }
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeByteArray(int fieldNumber, byte[] value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeBinary(value);//from www . j  a  v a 2 s.c o  m
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeBinary(value);
    } else {
        generator.writeFieldName(name);
        generator.writeBinary(value);
    }

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

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

protected void writeNativeResponseFields(NativeResponse resp, JsonGenerator gen) throws IOException {
    if (resp.hasVer()) {
        gen.writeStringField("ver", resp.getVer());
    }//from  www.j a  v a2 s .c o  m
    if (resp.getAssetsCount() != 0) {
        gen.writeArrayFieldStart("assets");
        for (NativeResponse.Asset asset : resp.getAssetsList()) {
            writeRespAsset(asset, gen);
        }
        gen.writeEndArray();
    }
    gen.writeFieldName("link");
    writeRespLink(resp.getLink(), gen);
    writeStrings("imptrackers", resp.getImptrackersList(), gen);
    if (resp.hasJstracker()) {
        gen.writeStringField("jstracker", resp.getJstracker());
    }
}

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

private void writeJsonNodeObject(JsonGenerator jg, Node term, Label annotationLabel) throws IOException {
    jg.writeStartObject(); // {
    jg.writeStringField("uri", term.getProperty("uri").toString()); // uri: "http://www.w3.org/2002/07/owl#Thing"
    jg.writeStringField("ontId", term.getProperty("name").toString()); // ontId: "OWL:Thing"
    jg.writeStringField("label", term.getProperty("rdfs:label", term.getProperty("name")).toString()); // ontId: "OWL:Thing"
    jg.writeFieldName("dataSets"); // dataSets:
    jg.writeStartArray(); // [
    jg.writeEndArray(); // ]
    writeJsonNodeObjectParents(jg, term, annotationLabel);
    jg.writeEndObject(); // }
}

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

private void writeJsonNodeObjectifiedObject(JsonGenerator jg, Node term, Label annotationLabel)
        throws IOException {
    jg.writeStartObject(); // {
    jg.writeStringField("uri", term.getProperty("uri").toString()); // uri: "http://www.w3.org/2002/07/owl#Thing"
    jg.writeStringField("ontId", term.getProperty("name").toString()); // ontId: "OWL:Thing"
    jg.writeStringField("label", term.getProperty("rdfs:label", term.getProperty("name")).toString()); // ontId: "OWL:Thing"
    jg.writeFieldName("dataSets"); // dataSets:
    jg.writeStartObject(); // {
    jg.writeEndObject(); // }
    writeJsonNodeObjectifiedObjectParents(jg, term, annotationLabel);
    jg.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 o  m*/
     *  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:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObject(JsonGenerator jg, Node term, Label annotationLabel, List<Long> dataSetsId)
        throws IOException {
    jg.writeStartObject(); // {
    jg.writeStringField("uri", term.getProperty("uri").toString()); // uri: "http://www.w3.org/2002/07/owl#Thing"
    jg.writeStringField("ontId", term.getProperty("name").toString()); // ontId: "OWL:Thing"
    jg.writeStringField("label", term.getProperty("rdfs:label", term.getProperty("name")).toString()); // ontId: "OWL:Thing"
    jg.writeFieldName("dataSets"); // dataSets:
    jg.writeStartArray(); // [
    for (Long dataSetId : dataSetsId) {
        jg.writeNumber(dataSetId); // 123
    }//  w  ww  .  j a  va2  s .c  o  m
    jg.writeEndArray(); // ]
    writeJsonNodeObjectParents(jg, term, annotationLabel);
    jg.writeEndObject(); // }
}

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

private void writeJsonNodeObjectifiedObject(JsonGenerator jg, Node term, Label annotationLabel,
        List<Long> dataSetsId) throws IOException {
    jg.writeStartObject(); // {
    jg.writeStringField("uri", term.getProperty("uri").toString()); // uri: "http://www.w3.org/2002/07/owl#Thing"
    jg.writeStringField("ontId", term.getProperty("name").toString()); // ontId: "OWL:Thing"
    jg.writeStringField("label", term.getProperty("rdfs:label", term.getProperty("name")).toString()); // ontId: "OWL:Thing"
    jg.writeFieldName("dataSets"); // dataSets:
    jg.writeStartObject(); // {
    for (Long dataSetId : dataSetsId) {
        jg.writeBooleanField(dataSetId.toString(), true); // 123
    }//from   ww  w . ja v  a  2 s.  c  o m
    jg.writeEndObject(); // }
    writeJsonNodeObjectifiedObjectParents(jg, term, annotationLabel);
    jg.writeEndObject(); // }
}

From source file:jp.classmethod.aws.brian.utils.TriggerSerializer.java

@Override
public void serialize(Trigger value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value == null) {
        jgen.writeNull();//from w  w  w  .j  a v  a 2  s .c  o  m
        return;
    }

    jgen.writeStartObject();
    if (value.getKey() != null) {
        if (value.getKey().getGroup() != null)
            jgen.writeStringField("group", value.getKey().getGroup());
        if (value.getKey().getName() != null)
            jgen.writeStringField("name", value.getKey().getName());
    }
    if (value.getDescription() != null) {
        jgen.writeStringField("description", value.getDescription());
    }
    if (value.getStartTime() != null) {
        jgen.writeFieldName("startTime");
        provider.defaultSerializeDateValue(value.getStartTime(), jgen);
    }
    if (value.getEndTime() != null) {
        jgen.writeFieldName("endTime");
        provider.defaultSerializeDateValue(value.getEndTime(), jgen);
    }
    if (value.getNextFireTime() != null) {
        jgen.writeFieldName("nextFireTime");
        provider.defaultSerializeDateValue(value.getNextFireTime(), jgen);
    }
    if (value.getJobDataMap() != null) {
        jgen.writeObjectField("jobDataMap", value.getJobDataMap().getWrappedMap());
    }
    jgen.writeNumberField("misfireInstruction", value.getMisfireInstruction());
    jgen.writeNumberField("priority", value.getPriority());

    if (value instanceof CronTrigger) {
        CronTrigger cronTrigger = (CronTrigger) value;
        jgen.writeFieldName("cronEx");
        jgen.writeStartObject();
        if (cronTrigger.getCronExpression() != null) {
            jgen.writeStringField("cronExpression", cronTrigger.getCronExpression());
        }
        if (cronTrigger.getTimeZone() != null) {
            provider.defaultSerializeField("timeZone", cronTrigger.getTimeZone(), jgen);
        }
        jgen.writeEndObject();
    }
    if (value instanceof SimpleTrigger) {
        SimpleTrigger simpleTrigger = (SimpleTrigger) value;
        jgen.writeFieldName("simple");
        jgen.writeStartObject();
        jgen.writeNumberField("repeatInterval", simpleTrigger.getRepeatInterval());
        jgen.writeNumberField("repeatCount", simpleTrigger.getRepeatCount());
        jgen.writeNumberField("timesTriggered", simpleTrigger.getTimesTriggered());
        jgen.writeEndObject();
    }

    jgen.writeEndObject();
}