List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeObject(JsonGenerator jg, BasicTypeArrays basicTypeArrays) throws IOException { jg.writeStartObject();//from ww w . ja v a 2s. co m // write field strings... jg.writeFieldName("strings"); writeArray_String(jg, basicTypeArrays.strings); // write field booleans... jg.writeFieldName("booleans"); writeArray_boolean(jg, basicTypeArrays.booleans); // write field floats... jg.writeFieldName("floats"); writeArray_float(jg, basicTypeArrays.floats); // write field doubles... jg.writeFieldName("doubles"); writeArray_double(jg, basicTypeArrays.doubles); // write field ints... jg.writeFieldName("ints"); writeArray_int(jg, basicTypeArrays.ints); // write field chars... jg.writeFieldName("chars"); writeArray_char(jg, basicTypeArrays.chars); // write field shorts... jg.writeFieldName("shorts"); writeArray_short(jg, basicTypeArrays.shorts); // write field bytes... jg.writeFieldName("bytes"); writeArray_byte(jg, basicTypeArrays.bytes); // done. jg.writeEndObject(); }
From source file:de.escalon.hypermedia.spring.de.escalon.hypermedia.spring.jackson.LinkListSerializer.java
private void writeHydraVariableMapping(JsonGenerator jgen, @Nullable ActionDescriptor actionDescriptor, Collection<String> variableNames) throws IOException { for (String requestParamName : variableNames) { jgen.writeStartObject();//w w w .jav a 2 s.com jgen.writeStringField("@type", "hydra:IriTemplateMapping"); jgen.writeStringField("hydra:variable", requestParamName); if (actionDescriptor != null) { jgen.writeBooleanField("hydra:required", actionDescriptor.getActionInputParameter(requestParamName).isRequired()); jgen.writeStringField("hydra:property", getExposedPropertyOrParamName(actionDescriptor.getActionInputParameter(requestParamName))); } jgen.writeEndObject(); } }
From source file:com.cedarsoft.couchdb.io.RowSerializer.java
public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull JsonGenerator generator) throws IOException { generator.writeStartObject();//from ww w . j av a 2 s .c o m @Nullable DocId id = row.getId(); if (id != null) { generator.writeStringField(PROPERTY_ID, id.asString()); } //The key generator.writeFieldName(PROPERTY_KEY); keySerializer.serialize(row.getKey(), generator); //The Value generator.writeFieldName(PROPERTY_VALUE); V value = row.getValue(); if (value == null) { generator.writeNull(); } else { valueSerializer.serialize(value, generator); } //The doc CouchDoc<? extends D> doc = row.getDoc(); if (doc != null) { if (documentSerializer == null) { throw new NullPointerException("documentSerializer must not be null when serializing a doc"); } generator.writeFieldName("doc"); couchDocSerializer.serialize(doc, documentSerializer, generator); } generator.writeEndObject(); }
From source file:eu.project.ttc.engines.exporter.JsonCasExporter.java
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { /*// w ww.j a v a 2 s. c om * 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:io.airlift.event.client.EventJsonSerializer.java
@Override public void serialize(T event, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException { jsonGenerator.writeStartObject();//from w w w. ja v a 2 s. co m jsonGenerator.writeStringField("type", eventTypeMetadata.getTypeName()); if (eventTypeMetadata.getUuidField() != null) { eventTypeMetadata.getUuidField().writeField(jsonGenerator, event); } else { jsonGenerator.writeStringField("uuid", UUID.randomUUID().toString()); } if (eventTypeMetadata.getHostField() != null) { eventTypeMetadata.getHostField().writeField(jsonGenerator, event); } else { jsonGenerator.writeStringField("host", hostName); } if (eventTypeMetadata.getTimestampField() != null) { eventTypeMetadata.getTimestampField().writeField(jsonGenerator, event); } else { jsonGenerator.writeFieldName("timestamp"); EventDataType.DATETIME.writeFieldValue(jsonGenerator, new DateTime()); } jsonGenerator.writeObjectFieldStart("data"); for (EventFieldMetadata field : eventTypeMetadata.getFields()) { field.writeField(jsonGenerator, event); } jsonGenerator.writeEndObject(); jsonGenerator.writeEndObject(); jsonGenerator.flush(); }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
public final void writeImp(Imp imp, JsonGenerator gen) throws IOException { gen.writeStartObject();//from w w w . j av a2s . c o m writeImpFields(imp, gen); writeExtensions(imp, gen); gen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
public final void writePmp(Pmp pmp, JsonGenerator gen) throws IOException { gen.writeStartObject();//from w w w . j av a2 s . com writePmpFields(pmp, gen); writeExtensions(pmp, gen); gen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
public final void writeApp(App app, JsonGenerator gen) throws IOException { gen.writeStartObject();/*from w w w . ja v a 2s .c o m*/ writeAppFields(app, gen); writeExtensions(app, gen); gen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
public final void writeGeo(Geo geo, JsonGenerator gen) throws IOException { gen.writeStartObject();/* w ww.ja v a2 s. c o m*/ writeGeoFields(geo, gen); writeExtensions(geo, gen); gen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbJsonWriter.java
public final void writeBid(Bid bid, JsonGenerator gen) throws IOException { gen.writeStartObject();/*from ww w .j a va2 s . c o m*/ writeBidFields(bid, gen); writeExtensions(bid, gen); gen.writeEndObject(); }