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