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.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java
public void serializeEnum(@Nonnull Enum<?> enumValue, @Nonnull String propertyName, @Nonnull JsonGenerator serializeTo) throws IOException { serializeTo.writeStringField(propertyName, enumValue.name()); }
From source file:org.apache.olingo.commons.core.serialization.JsonEntitySerializer.java
protected void doContainerSerialize(final ResWrap<Entity> container, final JsonGenerator jgen) throws IOException, EdmPrimitiveTypeException { final Entity entity = container.getPayload(); jgen.writeStartObject();//from w ww.ja va 2s .c om if (serverMode) { if (container.getContextURL() != null) { jgen.writeStringField(version.compareTo(ODataServiceVersion.V40) >= 0 ? Constants.JSON_CONTEXT : Constants.JSON_METADATA, container.getContextURL().toASCIIString()); } if (version.compareTo(ODataServiceVersion.V40) >= 0 && StringUtils.isNotBlank(container.getMetadataETag())) { jgen.writeStringField(Constants.JSON_METADATA_ETAG, container.getMetadataETag()); } if (StringUtils.isNotBlank(entity.getETag())) { jgen.writeStringField(version.getJsonName(ODataServiceVersion.JsonKey.ETAG), entity.getETag()); } } if (StringUtils.isNotBlank(entity.getType())) { jgen.writeStringField(version.getJsonName(ODataServiceVersion.JsonKey.TYPE), new EdmTypeInfo.Builder().setTypeExpression(entity.getType()).build().external(version)); } if (entity.getId() != null) { jgen.writeStringField(version.getJsonName(ODataServiceVersion.JsonKey.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(version.getJsonName(ODataServiceVersion.JsonKey.EDIT_LINK), entity.getEditLink().getHref()); if (entity.isMediaEntity()) { jgen.writeStringField(version.getJsonName(ODataServiceVersion.JsonKey.MEDIA_READ_LINK), entity.getEditLink().getHref() + "/$value"); } } links(entity, jgen); for (Link link : entity.getMediaEditLinks()) { if (link.getTitle() == null) { jgen.writeStringField(version.getJsonName(ODataServiceVersion.JsonKey.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 (ODataOperation 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.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespDataFields(NativeResponse.Asset.Data data, JsonGenerator gen) throws IOException { if (data.hasLabel()) { gen.writeStringField("label", data.getLabel()); }/*from ww w .j a v a2 s . com*/ gen.writeStringField("value", data.getValue()); }
From source file:com.cedarsoft.serialization.jackson.test.UserDetailsSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull UserDetails object, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { serializeTo.writeNumberField(PROPERTY_REGISTRATION_DATE, object.getRegistrationDate()); serializeTo.writeNumberField(PROPERTY_LAST_LOGIN, object.getLastLogin()); serializeTo.writeStringField(PROPERTY_PASSWORD_HASH, new String(Hex.encodeHex(object.getPasswordHash()))); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespLinkFields(NativeResponse.Link link, JsonGenerator gen) throws IOException { if (link.hasUrl()) { gen.writeStringField("url", link.getUrl()); }//from w w w.j a v a 2s . c om writeStrings("clicktrackers", link.getClicktrackersList(), gen); if (link.hasFallback()) { gen.writeStringField("fallback", link.getFallback()); } }
From source file:org.bndtools.rt.repository.server.RepositoryResourceComponent.java
@GET @Path("bundles/{bsn}") @Produces(MediaType.APPLICATION_JSON)/* w w w . ja va2s . c o m*/ public Response listVersions(@Context UriInfo uriInfo, @PathParam("bsn") String bsn) throws Exception { SortedSet<Version> versions = repo.versions(bsn); UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{version}"); StringWriter writer = new StringWriter(); JsonGenerator generator = jsonFactory.createJsonGenerator(writer); generator.writeStartArray(); for (Version version : versions) { generator.writeStartObject(); generator.writeStringField("bsn", bsn); generator.writeStringField("version", version.toString()); generator.writeStringField("href", uriBuilder.build(version).toString()); generator.writeEndObject(); } generator.writeEndArray(); generator.close(); return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build(); }
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 ww w. ja va 2 s . co 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(); }
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:ratpack.codahale.metrics.internal.WebSocketReporter.java
private void writeMeters(JsonGenerator json, SortedMap<String, Meter> meters) throws IOException { json.writeArrayFieldStart("meters"); for (Map.Entry<String, Meter> entry : meters.entrySet()) { Meter meter = entry.getValue();//w w w . jav a 2 s .co m json.writeStartObject(); json.writeStringField("name", entry.getKey()); json.writeNumberField("count", meter.getCount()); json.writeNumberField("meanRate", convertRate(meter.getMeanRate())); json.writeNumberField("oneMinuteRate", convertRate(meter.getOneMinuteRate())); json.writeNumberField("fiveMinuteRate", convertRate(meter.getFiveMinuteRate())); json.writeNumberField("fifteenMinuteRate", convertRate(meter.getFifteenMinuteRate())); json.writeEndObject(); } json.writeEndArray(); }
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()); }//www .j a v a2 s. co 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()); } }