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:com.joliciel.jochre.search.highlight.Snippet.java

public void toJson(JsonGenerator jsonGen, DecimalFormat df) {
    try {// w w w .  j  av  a2s  .com
        jsonGen.writeStartObject();
        jsonGen.writeNumberField("docId", docId);
        jsonGen.writeStringField("field", this.getField());
        jsonGen.writeNumberField("start", this.getStartOffset());
        jsonGen.writeNumberField("end", this.getEndOffset());
        double roundedScore = df.parse(df.format(this.getScore())).doubleValue();
        jsonGen.writeNumberField("score", roundedScore);
        jsonGen.writeArrayFieldStart("terms");
        for (HighlightTerm term : this.getHighlightTerms()) {
            term.toJson(jsonGen, df);
        }
        jsonGen.writeEndArray(); // terms

        jsonGen.writeEndObject();
        jsonGen.flush();
    } catch (java.text.ParseException e) {
        LogUtils.logError(LOG, e);
        throw new RuntimeException(e);
    } catch (IOException ioe) {
        LogUtils.logError(LOG, ioe);
        throw new RuntimeException(ioe);
    }
}

From source file:org.apache.olingo.client.core.serialization.JsonSerializer.java

private void reference(final ResWrap<URI> container, final JsonGenerator json) throws IOException {
    json.writeStartObject();/*from w  ww  . jav  a2 s.  c om*/

    json.writeStringField(Constants.JSON_CONTEXT, container.getContextURL().toASCIIString());
    json.writeStringField(Constants.JSON_ID, container.getPayload().toASCIIString());

    json.writeEndObject();
}

From source file:io.mesosphere.mesos.frameworks.cassandra.scheduler.api.ConfigController.java

/**
 * Returns the configuration as JSON.//from w  w  w.ja va2s .c  o m
 *
 *     Example: <pre>{@code {
 * "frameworkName" : "cassandra",
 * "frameworkId" : "20150318-143436-16777343-5050-5621-0000",
 * "defaultConfigRole" : {
 *     "cassandraVersion" : "2.1.4",
 *     "targetNodeCount" : 2,
 *     "seedNodeCount" : 1,
 *     "diskMb" : 2048,
 *     "cpuCores" : 2.0,
 *     "memJavaHeapMb" : 1024,
 *     "memAssumeOffHeapMb" : 1024,
 *     "memMb" : 2048,
 *     "taskEnv" : null
 * },
 * "nativePort" : 9042,
 * "rpcPort" : 9160,
 * "storagePort" : 7000,
 * "sslStoragePort" : 7001,
 * "seeds" : [ "127.0.0.1" ],
 * "healthCheckIntervalSeconds" : 10,
 * "bootstrapGraceTimeSeconds" : 0,
 * "currentClusterTask" : null,
 * "lastRepair" : null,
 * "lastCleanup" : null,
 * "nextPossibleServerLaunchTimestamp" : 1426685858805
 * }}</pre>
 */
@GET
public Response config() {
    return JaxRsUtils.buildStreamingResponse(factory, new StreamingJsonResponse() {
        @Override
        public void write(final JsonGenerator json) throws IOException {

            final PersistedCassandraFrameworkConfiguration configuration = cluster.getConfiguration();
            final CassandraFrameworkProtos.CassandraFrameworkConfiguration config = configuration.get();

            json.writeStringField("frameworkName", config.getFrameworkName());
            json.writeStringField("frameworkId", config.getFrameworkId());
            json.writeStringField("clusterName", config.getClusterName());
            json.writeNumberField("targetNumberOfNodes", config.getTargetNumberOfNodes());
            json.writeNumberField("targetNumberOfSeeds", config.getTargetNumberOfSeeds());

            final NodeCounts nodeCounts = cluster.getClusterState().nodeCounts();
            json.writeNumberField("currentNumberOfNodes", nodeCounts.getNodeCount());
            json.writeNumberField("currentNumberOfSeeds", nodeCounts.getSeedCount());
            json.writeNumberField("nodesToAcquire",
                    CassandraCluster.numberOfNodesToAcquire(nodeCounts, configuration));
            json.writeNumberField("seedsToAcquire",
                    CassandraCluster.numberOfSeedsToAcquire(nodeCounts, configuration));

            final CassandraFrameworkProtos.CassandraConfigRole configRole = config.getDefaultConfigRole();
            json.writeObjectFieldStart("defaultConfigRole");
            JaxRsUtils.writeConfigRole(json, configRole);
            json.writeEndObject();

            json.writeNumberField("nativePort",
                    CassandraCluster.getPortMapping(config, CassandraCluster.PORT_NATIVE));
            json.writeNumberField("rpcPort",
                    CassandraCluster.getPortMapping(config, CassandraCluster.PORT_RPC));
            json.writeNumberField("storagePort",
                    CassandraCluster.getPortMapping(config, CassandraCluster.PORT_STORAGE));
            json.writeNumberField("sslStoragePort",
                    CassandraCluster.getPortMapping(config, CassandraCluster.PORT_STORAGE_SSL));

            JaxRsUtils.writeSeedIps(cluster, json);

            json.writeNumberField("healthCheckIntervalSeconds", config.getHealthCheckIntervalSeconds());
            json.writeNumberField("bootstrapGraceTimeSeconds", config.getBootstrapGraceTimeSeconds());

            final CassandraFrameworkProtos.ClusterJobStatus currentTask = cluster.getCurrentClusterJob();
            JaxRsUtils.writeClusterJob(cluster, json, "currentClusterTask", currentTask);

            final CassandraFrameworkProtos.ClusterJobStatus lastRepair = cluster
                    .getLastClusterJob(CassandraFrameworkProtos.ClusterJobType.REPAIR);
            JaxRsUtils.writeClusterJob(cluster, json, "lastRepair", lastRepair);

            final CassandraFrameworkProtos.ClusterJobStatus lastCleanup = cluster
                    .getLastClusterJob(CassandraFrameworkProtos.ClusterJobType.CLEANUP);
            JaxRsUtils.writeClusterJob(cluster, json, "lastCleanup", lastCleanup);

            json.writeNumberField("nextPossibleServerLaunchTimestamp",
                    cluster.nextPossibleServerLaunchTimestamp());

        }
    });
}

From source file:com.github.aptd.simulation.elements.passenger.CPassenger.java

@Override
protected void writeState(final JsonGenerator p_generator) throws IOException {
    p_generator.writeStringField("state", m_state.name());
    p_generator.writeStringField("station", m_station == null ? null : m_station.id());
    p_generator.writeStringField("train", m_train == null ? null : m_train.id());
    p_generator.writeStringField("door", m_door == null ? null : m_door.id());
    p_generator.writeNumberField("dooruse", m_dooruse);
    p_generator.writeNumberField("distancewalked", m_distancewalked);
    p_generator.writeNumberField("itindex", m_itindex);
}

From source file:org.apache.olingo.client.core.serialization.JsonEntitySerializer.java

protected void doContainerSerialize(final ResWrap<Entity> container, final JsonGenerator jgen)
        throws IOException, EdmPrimitiveTypeException {

    final Entity entity = container.getPayload();

    jgen.writeStartObject();//  w w  w. jav a2 s .c  om

    if (serverMode) {
        if (container.getContextURL() != null) {
            jgen.writeStringField(Constants.JSON_CONTEXT, container.getContextURL().toASCIIString());
        }
        if (StringUtils.isNotBlank(container.getMetadataETag())) {
            jgen.writeStringField(Constants.JSON_METADATA_ETAG, container.getMetadataETag());
        }

        if (StringUtils.isNotBlank(entity.getETag())) {
            jgen.writeStringField(Constants.JSON_ETAG, entity.getETag());
        }
    }

    if (StringUtils.isNotBlank(entity.getType()) && !isODataMetadataNone(contentType)) {
        jgen.writeStringField(Constants.JSON_TYPE,
                new EdmTypeInfo.Builder().setTypeExpression(entity.getType()).build().external());
    }

    if (entity.getId() != null && !isODataMetadataNone(contentType)) {
        jgen.writeStringField(Constants.JSON_ID, entity.getId().toASCIIString());
    }

    for (Annotation annotation : entity.getAnnotations()) {
        valuable(jgen, annotation, "@" + annotation.getTerm());
    }

    for (Property property : entity.getProperties()) {
        valuable(jgen, property, property.getName());
    }

    if (serverMode && entity.getEditLink() != null && StringUtils.isNotBlank(entity.getEditLink().getHref())) {
        jgen.writeStringField(Constants.JSON_EDIT_LINK, entity.getEditLink().getHref());

        if (entity.isMediaEntity()) {
            jgen.writeStringField(Constants.JSON_MEDIA_READ_LINK, entity.getEditLink().getHref() + "/$value");
        }
    }

    if (!isODataMetadataNone(contentType)) {
        links(entity, jgen);
    }

    for (Link link : entity.getMediaEditLinks()) {
        if (link.getTitle() == null) {
            jgen.writeStringField(Constants.JSON_MEDIA_EDIT_LINK, link.getHref());
        }

        if (link.getInlineEntity() != null) {
            jgen.writeObjectField(link.getTitle(), link.getInlineEntity());
        }
        if (link.getInlineEntitySet() != null) {
            jgen.writeArrayFieldStart(link.getTitle());
            for (Entity subEntry : link.getInlineEntitySet().getEntities()) {
                jgen.writeObject(subEntry);
            }
            jgen.writeEndArray();
        }
    }

    if (serverMode) {
        for (Operation operation : entity.getOperations()) {
            jgen.writeObjectFieldStart(
                    "#" + StringUtils.substringAfterLast(operation.getMetadataAnchor(), "#"));
            jgen.writeStringField(Constants.ATTR_TITLE, operation.getTitle());
            jgen.writeStringField(Constants.ATTR_TARGET, operation.getTarget().toASCIIString());
            jgen.writeEndObject();
        }
    }

    jgen.writeEndObject();
}

From source file:com.msopentech.odatajclient.engine.performance.BasicPerfTest.java

@Test
public void writeJSONViaLowerlevelLibs() throws IOException {
    final StringWriter writer = new StringWriter();

    final ObjectMapper mapper = new ObjectMapper();

    final JsonGenerator jgen = mapper.getFactory().createGenerator(writer);

    jgen.writeStartObject();/*from w w  w  .  ja  va 2 s . c  om*/

    jgen.writeStringField("odata.type", "Microsoft.Test.OData.Services.AstoriaDefaultService.Customer");

    jgen.writeStringField("Name@odata.type", "Edm.String");
    jgen.writeStringField("Name", "A name");

    jgen.writeStringField("CustomerId@odata.type", "Edm.Int32");
    jgen.writeNumberField("CustomerId", 0);

    jgen.writeArrayFieldStart("BackupContactInfo");

    jgen.writeStartObject();

    jgen.writeArrayFieldStart("AlternativeNames");
    jgen.writeString("myname");
    jgen.writeEndArray();

    jgen.writeArrayFieldStart("EmailBag");
    jgen.writeString("myname@mydomain.com");
    jgen.writeEndArray();

    jgen.writeObjectFieldStart("ContactAlias");
    jgen.writeStringField("odata.type", "Microsoft.Test.OData.Services.AstoriaDefaultService.Aliases");
    jgen.writeArrayFieldStart("AlternativeNames");
    jgen.writeString("myAlternativeName");
    jgen.writeEndArray();
    jgen.writeEndObject();

    jgen.writeEndObject();

    jgen.writeEndArray();

    jgen.writeEndObject();

    jgen.flush();

    assertFalse(writer.toString().isEmpty());
}

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:test.com.azaptree.services.json.JsonUtilsTest.java

@Test
public void test_serialize() throws JsonGenerationException, IOException {
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    final JsonGenerator generator = JsonUtils.createJsonGenerator(bos);
    generator.writeStartObject();//from  ww  w  . ja va 2s .  c  o  m
    generator.writeStringField("stringField", "stringFieldValue");
    generator.writeNumberField("numberField", 5);
    generator.writeEndObject();
    generator.close();

    final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray()));
    Assert.assertEquals(test.get("stringField"), "stringFieldValue");
    Assert.assertEquals(test.get("numberField"), 5);
}

From source file:com.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java

protected void writeTypeAndVersion(@Nonnull JsonGenerator generator) throws IOException {
    generator.writeStringField(PROPERTY_TYPE, type);
    generator.writeStringField(PROPERTY_VERSION, getFormatVersion().format());
}

From source file:com.cedarsoft.couchdb.test.utils.AttachmentsTest.java

License:asdf

@Test
public void testInlined() throws Exception {
    CouchDoc<String> doc = new CouchDoc<String>(new DocId("asdf"), "the object");
    doc.addAttachment(new CouchDoc.InlineAttachment(new AttachmentId("daid"), MediaType.TEXT_XML_TYPE,
            "<x/>".getBytes()));
    doc.addAttachment(new CouchDoc.InlineAttachment(new AttachmentId("hehe"), MediaType.APPLICATION_XML_TYPE,
            "<x2/>".getBytes()));

    AbstractJacksonSerializer<String> serializer = new AbstractJacksonSerializer<String>("daString",
            VersionRange.single(1, 0, 0)) {
        @Override/*from   w ww  .  jav  a 2 s.com*/
        public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull String object,
                @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException {
            serializeTo.writeStringField("daString", object);
        }

        @Nonnull
        @Override
        public String deserialize(@Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion)
                throws IOException, VersionException, JsonProcessingException {
            deserializeFrom.nextToken();
            deserializeFrom.nextValue();

            try {
                return deserializeFrom.getText();
            } finally {
                deserializeFrom.nextToken();
            }
        }
    };
    assertEquals(201, db().put(doc, serializer).getStatus());

    JsonUtils.assertJsonEquals(getClass().getResource("doc_with_2_attachments.json"),
            new String(ByteStreams.toByteArray(db().get(doc.getId()))));

    CouchDoc<String> resolvedDoc = db().get(doc.getId(), serializer);
    assertEquals("the object", resolvedDoc.getObject());
    assertEquals(2, resolvedDoc.getAttachments().size());
    assertEquals("daid", resolvedDoc.getAttachments().get(0).getId().asString());
    assertEquals("text/xml", resolvedDoc.getAttachments().get(0).getContentType().toString());
    assertEquals("hehe", resolvedDoc.getAttachments().get(1).getId().asString());
    assertEquals("application/xml", resolvedDoc.getAttachments().get(1).getContentType().toString());
}