List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartObject
public abstract void writeStartObject() throws IOException, JsonGenerationException;
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeGeometryCollection(JsonGenerator jgen, GeometryCollection value) throws IOException { jgen.writeStartObject(); jgen.writeStringField("type", "GeometryCollection"); jgen.writeArrayFieldStart("geometries"); for (int i = 0; i != value.getNumGeometries(); ++i) { writeGeometry(jgen, value.getGeometryN(i)); }//from ww w . ja va 2 s.c o m jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.turn.splicer.Config.java
public void writeAsJson(JsonGenerator jgen) throws IOException { if (properties == null) { jgen.writeStartObject(); jgen.writeEndObject();/*from www. ja v a 2 s.co m*/ return; } TreeMap<String, String> map = new TreeMap<>(); for (Map.Entry<Object, Object> e : properties.entrySet()) { map.put(String.valueOf(e.getKey()), String.valueOf(e.getValue())); } InputStream is = getClass().getClassLoader().getResourceAsStream(VERSION_FILE); if (is != null) { LOG.debug("Loaded {} bytes of version file configuration", is.available()); Properties versionProps = new Properties(); versionProps.load(is); for (Map.Entry<Object, Object> e : versionProps.entrySet()) { map.put(String.valueOf(e.getKey()), String.valueOf(e.getValue())); } } else { LOG.error("No version file found on classpath. VERSION_FILE={}", VERSION_FILE); } jgen.writeStartObject(); for (Map.Entry<String, String> e : map.entrySet()) { if (e.getValue().indexOf(',') > 0) { splitList(e.getKey(), e.getValue(), jgen); } else { jgen.writeStringField(e.getKey(), e.getValue()); } } jgen.writeEndObject(); }
From source file:org.bozzo.ipplan.web.json.ApiErrorSerializer.java
@Override public void serialize(ApiError value, JsonGenerator generator, SerializerProvider serializer) throws IOException, JsonProcessingException { if (value == null) { generator.writeNull();//from ww w. j a v a 2 s . c o m } else { generator.writeStartObject(); generator.writeNumberField("code", value.getCode()); generator.writeStringField("message", value.getMessage()); generator.writeFieldName("status"); generator.writeStartObject(); generator.writeNumberField("code", value.getStatus().value()); generator.writeStringField("description", value.getStatus().getReasonPhrase()); generator.writeEndObject(); generator.writeEndObject(); } }
From source file:eu.project.ttc.engines.exporter.JsonCasExporter.java
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { /*//from w w w . ja va 2s.com * 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:ijfx.service.overlay.io.OverlaySerializer.java
private void savePolytonOverlay(PolygonOverlay overlay, JsonGenerator jg) throws IOException { // {/*w ww . ja v a 2 s . c om*/ jg.writeStartObject(); int numDimension = overlay.numDimensions(); // "ovl_type":"polygon" jg.writeStringField(JsonOverlayToken.OVERLAY_TYPE, JsonOverlayToken.POLYGON_OVERLAY); // "points":[ int vertexCount = overlay.getRegionOfInterest().getVertexCount(); double[] xpoints = IntStream.range(0, vertexCount) .mapToDouble(i -> overlay.getRegionOfInterest().getVertex(i).getDoublePosition(0)).toArray(); double[] ypoints = IntStream.range(0, vertexCount) .mapToDouble(i -> overlay.getRegionOfInterest().getVertex(i).getDoublePosition(1)).toArray(); writeDoubleArray(jg, "xpoints", xpoints); writeDoubleArray(jg, "ypoints", ypoints); // } ColorRGB fcolor = overlay.getFillColor(); ColorRGB lcolor = overlay.getLineColor(); Integer[] fill_color = { fcolor.getRed(), fcolor.getGreen(), fcolor.getBlue() }; Integer[] line_color = { lcolor.getRed(), lcolor.getGreen(), lcolor.getBlue() }; double width = overlay.getLineWidth(); writeNumberArray(jg, JsonOverlayToken.FILL_COLOR, fill_color); writeNumberArray(jg, JsonOverlayToken.LINE_COLOR, line_color); jg.writeFieldName(JsonOverlayToken.LINE_WIDTH); jg.writeNumber(width); jg.writeEndObject(); }
From source file:com.microsoft.azure.storage.queue.CloudQueueEncryptedMessage.java
public String serialize() throws IOException { final StringWriter strWriter = new StringWriter(); JsonGenerator generator = Utility.getJsonGenerator(strWriter); try {/* w ww. j a va 2 s. c o m*/ // start object generator.writeStartObject(); // write message contents generator.writeStringField("EncryptedMessageContents", this.getEncryptedMessageContents()); // write encryption data generator.writeObjectFieldStart("EncryptionData"); this.getEncryptionData().serialize(generator); generator.writeEndObject(); // end object generator.writeEndObject(); } finally { generator.close(); } return strWriter.toString(); }
From source file:org.commonjava.maven.atlas.graph.jackson.ProjectRelationshipSerializer.java
@SuppressWarnings("incomplete-switch") @Override// w ww . j av a 2 s.co m 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.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(); 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();/*www .j a va 2s . c o m*/ 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:com.ntsync.shared.RawContact.java
private static void writeImList(JsonGenerator g, List<RawImData> list) throws IOException { if (list != null) { g.writeArrayFieldStart(ContactConstants.IM); for (RawImData listItem : list) { g.writeStartObject(); writeField(g, ContactConstants.DATA, listItem.getData()); g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal())); writeField(g, ContactConstants.LABEL, listItem.getLabel()); g.writeStringField(ContactConstants.PROTOCOL_TYPE, String.valueOf(listItem.getProtType().getVal())); writeField(g, ContactConstants.PROTOCOL_CUSTOM_PROT, listItem.getCustomProtocolName()); if (listItem.isSuperPrimary()) { g.writeBooleanField(ContactConstants.SUPERPRIMARY, true); }//from w w w .j a v a 2 s . c om if (listItem.isPrimary()) { g.writeBooleanField(ContactConstants.PRIMARY, true); } g.writeEndObject(); } g.writeEndArray(); } }
From source file:org.talend.daikon.exception.TalendRuntimeException.java
/** * Describe this error in json into the given writer. * //from ww w.ja v a 2 s . c o m * @param writer where to write this error. */ public void writeTo(Writer writer) { try { JsonGenerator generator = (new JsonFactory()).createGenerator(writer); generator.writeStartObject(); { generator.writeStringField("code", //$NON-NLS-1$ code.getProduct() + '_' + code.getGroup() + '_' + code.getCode()); generator.writeStringField("message", code.getCode()); //$NON-NLS-1$ if (cause != null) { generator.writeStringField("cause", cause.getMessage()); //$NON-NLS-1$ } if (context != null) { generator.writeFieldName("context"); //$NON-NLS-1$ generator.writeStartObject(); for (Map.Entry<String, Object> entry : context.entries()) { generator.writeStringField(entry.getKey(), entry.getValue().toString()); } generator.writeEndObject(); } } generator.writeEndObject(); generator.flush(); } catch (IOException e) { LOGGER.error("Unable to write exception to " + writer + ".", e); } }