List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
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()); }