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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeGeometryCollection(JsonGenerator jgen, GeometryCollection value) throws IOException {
    jgen.writeStartObject();//  w  ww . j av a 2 s  . c o  m
    jgen.writeStringField("type", "GeometryCollection");
    jgen.writeArrayFieldStart("geometries");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writeGeometry(jgen, value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:org.darkware.wpman.util.serialization.MinimalBlogSerializer.java

@Override
public void serialize(final WPBlog wpBlog, final JsonGenerator jsonGenerator,
        final SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();/*from   w  ww .ja v  a 2s . c om*/
    jsonGenerator.writeNumberField("blog_id", wpBlog.getBlogId());
    jsonGenerator.writeStringField("subDomain", wpBlog.getSubDomain());
    jsonGenerator.writeEndObject();
}

From source file:com.github.tomakehurst.wiremock.matching.StringValuePatternJsonSerializer.java

@Override
public void serialize(StringValuePattern value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();//ww  w . j  a  va  2 s.  c  o  m
    if (value.nullSafeIsAbsent()) {
        gen.writeBooleanField("absent", true);
    } else {
        gen.writeStringField(value.getName(), value.getValue());
    }
    gen.writeEndObject();
}

From source file:com.ntsync.shared.RawContact.java

private static void writeOrganization(JsonGenerator g, RawOrganizationData org) throws IOException {
    if (org != null) {
        g.writeObjectFieldStart(ContactConstants.ORGANIZATION);
        writeField(g, ContactConstants.DATA, org.getData());
        g.writeStringField(ContactConstants.TYPE, String.valueOf(org.getType().getVal()));
        writeField(g, ContactConstants.LABEL, org.getLabel());
        writeField(g, ContactConstants.ORGANIZATION_TITLE, org.getTitle());

        writeField(g, ContactConstants.ORGANIZATION_DEPARTMENT, org.getDepartment());
        writeField(g, ContactConstants.ORGANIZATION_JOB, org.getJobDescription());
        if (org.isSuperPrimary()) {
            g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
        }//from w w w . jav a 2  s.  c om
        if (org.isPrimary()) {
            g.writeBooleanField(ContactConstants.PRIMARY, true);
        }
        g.writeEndObject();
    }
}

From source file:com.ning.metrics.serialization.event.TestSmileEnvelopeEvent.java

@BeforeTest
public void setUp() throws IOException {
    // Use same configuration as SmileEnvelopeEvent
    final SmileFactory f = new SmileFactory();
    f.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, true);
    f.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, true);
    f.configure(SmileParser.Feature.REQUIRE_HEADER, false);

    final ByteArrayOutputStream stream = new ByteArrayOutputStream();
    final JsonGenerator g = f.createJsonGenerator(stream);

    g.writeStartObject();//from  w w w . j  av  a 2  s .c om
    g.writeStringField(SmileEnvelopeEvent.SMILE_EVENT_GRANULARITY_TOKEN_NAME, eventGranularity.toString());
    g.writeObjectFieldStart("name");
    g.writeStringField("first", "Joe");
    g.writeStringField("last", "Sixpack");
    g.writeEndObject(); // for field 'name'
    g.writeStringField("gender", "MALE");
    g.writeNumberField(SmileEnvelopeEvent.SMILE_EVENT_DATETIME_TOKEN_NAME, eventDateTime.getMillis());
    g.writeBooleanField("verified", false);
    g.writeEndObject();
    g.close(); // important: will force flushing of output, close underlying output stream

    serializedBytes = stream.toByteArray();
    // one sanity check; should be able to round-trip via String (iff using latin-1!)
    serializedString = stream.toString(SmileEnvelopeEvent.CHARSET.toString());
}

From source file:org.commonjava.maven.atlas.graph.jackson.ProjectRelationshipSerializer.java

@SuppressWarnings("incomplete-switch")
@Override/* w ww.j  a v a2  s .  c om*/
public void serialize(final T value, final JsonGenerator gen, final SerializerProvider provider)
        throws IOException, JsonGenerationException {
    gen.writeStartObject();
    gen.writeStringField(RELATIONSHIP_TYPE, value.getType().name());
    gen.writeStringField(POM_LOCATION_URI, value.getPomLocation().toString());
    gen.writeBooleanField(INHERITED, value.isInherited());

    Set<URI> sources = value.getSources();
    if (sources != null) {
        for (Iterator<URI> iter = sources.iterator(); iter.hasNext();) {
            if (iter.next() == null) {
                iter.remove();
            }
        }
        if (!sources.isEmpty()) {
            gen.writeArrayFieldStart(SOURCE_URIS);
            for (URI uri : sources) {
                if (uri == null) {
                    continue;
                }
                gen.writeString(uri.toString());
            }
            gen.writeEndArray();
        }
    }
    provider.defaultSerializeField(DECLARING_REF, value.getDeclaring(), gen);
    provider.defaultSerializeField(TARGET_REF, value.getTarget(), gen);

    switch (value.getType()) {
    case BOM:
        gen.writeBooleanField(MIXIN, value.isMixin());
        break;
    case DEPENDENCY: {
        gen.writeStringField(SCOPE, ((DependencyRelationship) value).getScope().realName());
        gen.writeBooleanField(MANAGED, value.isManaged());
        gen.writeBooleanField(OPTIONAL, ((DependencyRelationship) value).isOptional());
        break;
    }
    case PLUGIN_DEP: {
        provider.defaultSerializeField(PLUGIN_REF, ((PluginDependencyRelationship) value).getPlugin(), gen);
        gen.writeBooleanField(MANAGED, value.isManaged());
        break;
    }
    case PLUGIN: {

        gen.writeBooleanField(MANAGED, value.isManaged());
        gen.writeBooleanField(REPORTING, ((PluginRelationship) value).isReporting());
        break;
    }
    }

    gen.writeNumberField(INDEX, value.getIndex());
    gen.writeEndObject();
}

From source file:com.cedarsoft.serialization.serializers.jackson.HashSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull Hash object, @Nonnull Version formatVersion)
        throws IOException, JsonProcessingException {
    verifyVersionReadable(formatVersion);

    serializeTo.writeStringField(PROPERTY_ALGORITHM, object.getAlgorithm().name());
    serializeTo.writeStringField(PROPERTY_VALUE, object.getValueAsHex());
}

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

@Override
public void process(JCas aJCas) throws AnalysisEngineProcessException {
    /*//from   w  w  w.j a va2  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:com.sdl.odata.renderer.json.writer.JsonErrorResponseWriter.java

/**
 * Gets the json error output according to ODataException.
 *
 * @param exception ODataException/* w  ww  .j a v a 2 s.c  o  m*/
 * @return errorJsonResponse
 * @throws ODataRenderException If unable to render the json error message
 */
public String getJsonError(ODataException exception) throws ODataRenderException {
    checkNotNull(exception);

    LOG.debug("Start building Json error document");

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    try {
        JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream, JsonEncoding.UTF8);
        jsonGenerator.writeStartObject();

        jsonGenerator.writeObjectFieldStart(ERROR);

        jsonGenerator.writeStringField(CODE, String.valueOf(exception.getCode().getCode()));
        jsonGenerator.writeStringField(MESSAGE, String.valueOf(exception.getMessage()));
        // optional
        if (exception.getTarget() != null) {
            jsonGenerator.writeStringField(TARGET, String.valueOf(exception.getTarget()).replace("\"", "'"));
        }
        jsonGenerator.writeEndObject();
        jsonGenerator.close();

        return outputStream.toString();
    } catch (IOException e) {
        LOG.error("Not possible to write error JSON.");
        throw new ODataRenderException("Not possible to write error JSON: ", e);
    }
}

From source file:models.DerivedRelationSerializer.java

@Override
public void serialize(DerivedRelation derivedRelation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();// w  ww.j  av  a2  s.  c o m
    jgen.writeNumberField("exponent", derivedRelation.getExponent());
    jgen.writeStringField("sourceId", derivedRelation.getSource().getId());
    jgen.writeFieldName("sourceUnit");
    jgen.writeObject(derivedRelation.getSource().getUnit());
    jgen.writeFieldName("sourceKeywords");
    jgen.writeObject(derivedRelation.getSource().getKeywords());
    jgen.writeStringField("coeffId", derivedRelation.getCoeff().getId());
    jgen.writeFieldName("coeffUnit");
    jgen.writeObject(derivedRelation.getCoeff().getUnit());
    jgen.writeFieldName("coeffKeywords");
    jgen.writeObject(derivedRelation.getCoeff().getKeywords());
    jgen.writeStringField("destinationId", derivedRelation.getDestination().getId());
    jgen.writeFieldName("destinationUnit");
    jgen.writeObject(derivedRelation.getDestination().getUnit());
    jgen.writeFieldName("destinationKeywords");
    jgen.writeObject(derivedRelation.getDestination().getKeywords());
    jgen.writeFieldName("sourceRelation");
    jgen.writeStartObject();
    SourceRelation sourceRelation = derivedRelation.getSourceRelation();
    jgen.writeStringField("id", sourceRelation.getId());
    jgen.writeNumberField("exponent", sourceRelation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(sourceRelation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(sourceRelation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(sourceRelation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(sourceRelation.getDestination(), jgen);
    jgen.writeEndObject();
    jgen.writeEndObject();
}