List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName
public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeLineString(JsonGenerator jgen, LineString lineString) throws IOException { jgen.writeStartObject();//from w w w .j a va2 s . c o m jgen.writeStringField("type", "LineString"); jgen.writeFieldName("coordinates"); writeLineStringCoords(jgen, lineString); jgen.writeEndObject(); }
From source file:com.arpnetworking.logback.serialization.ObjectAsJsonSerialziationStrategy.java
/** * Serialize an event.// ww w . java 2s . c o m * * @param event The event. * @param eventName The event name. * @param jsonData The message data as serialized JSON. * @return Serialization of message as a <code>String</code>. */ public String serialize(final ILoggingEvent event, final String eventName, final String jsonData) { final StringWriter jsonWriter = new StringWriter(); try { final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter); // Start wrapper startStenoWrapper(event, eventName, jsonGenerator, _objectMapper); // Write event data jsonGenerator.writeFieldName("data"); if (jsonData == null) { jsonGenerator.writeStartObject(); jsonGenerator.writeEndObject(); } else { jsonGenerator.writeRawValue(jsonData); } // TODO(vkoskela): Support writing null objects as-is via configuration [MAI-333] // e.g. "data":null -- although this is not supported by the current Steno specification // Output throwable writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper); // End wrapper endStenoWrapper(event, eventName, jsonGenerator, _objectMapper); } catch (final IOException e) { return "Unknown exception: " + e.getMessage(); } return jsonWriter.toString(); }
From source file:com.amazon.speech.json.SupportedInterfacesSerializer.java
@Override public void serialize(SupportedInterfaces supportedInterfaces, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* w w w . ja va 2 s.c o m*/ for (SerializedInterface interfaceName : SerializedInterface.values()) { if (supportedInterfaces.isInterfaceSupported(interfaceName.getInterfaceClass())) { jgen.writeFieldName(interfaceName.name()); jgen.writeObject(supportedInterfaces.getSupportedInterface(interfaceName.getInterfaceClass())); } } jgen.writeEndObject(); }
From source file:com.proofpoint.event.client.EventFieldMetadata.java
private void writeField(JsonGenerator jsonGenerator, Object event, Deque<Object> objectStack) throws IOException { Object value = getValue(event); if (value != null) { jsonGenerator.writeFieldName(name); if (containerType == ContainerType.ITERABLE) { validateFieldValueType(value, Iterable.class); writeArray(jsonGenerator, (Iterable<?>) value, objectStack); } else if (containerType == ContainerType.MAP) { validateFieldValueType(value, Map.class); writeMap(jsonGenerator, (Map<?, ?>) value, objectStack); } else if (containerType == ContainerType.MULTIMAP) { validateFieldValueType(value, Multimap.class); writeMultimap(jsonGenerator, (Multimap<?, ?>) value, objectStack); } else {/*from w w w.ja v a 2s . c om*/ writeFieldValue(jsonGenerator, value, objectStack); } } }
From source file:net.logstash.logback.composite.GlobalCustomFieldsJsonProvider.java
/** * Writes the fields of the given node into the generator. *///from ww w . j a v a2 s . c om private void writeFieldsOfNode(JsonGenerator generator, JsonNode node) throws IOException { if (node != null) { for (Iterator<Entry<String, JsonNode>> fields = node.fields(); fields.hasNext();) { Entry<String, JsonNode> field = fields.next(); generator.writeFieldName(field.getKey()); generator.writeTree(field.getValue()); } } }
From source file:com.proofpoint.event.client.EventFieldMetadata.java
private void writeMap(JsonGenerator jsonGenerator, Map<?, ?> value, Deque<Object> objectStack) throws IOException { jsonGenerator.writeStartObject();//w ww. j a v a 2 s. c o m for (Map.Entry<?, ?> entry : value.entrySet()) { jsonGenerator.writeFieldName((String) entry.getKey()); writeFieldValue(jsonGenerator, entry.getValue(), objectStack); } jsonGenerator.writeEndObject(); }
From source file:org.emfjson.jackson.streaming.StreamWriter.java
private void serializeMapEntry(JsonGenerator generator, String key, EReference reference, Object value) throws IOException { generator.writeFieldName(key); generator.writeStartObject();/*from www .ja v a2s. c om*/ if (reference.isMany()) { @SuppressWarnings("unchecked") Collection<Map.Entry<String, String>> entries = (Collection<Entry<String, String>>) value; for (Map.Entry<String, String> entry : entries) { generator.writeStringField(entry.getKey(), entry.getValue()); } } else { @SuppressWarnings("unchecked") Map.Entry<String, String> entry = (Entry<String, String>) value; generator.writeStringField(entry.getKey(), entry.getValue()); } generator.writeEndObject(); }
From source file:com.ning.metrics.action.hdfs.data.Row.java
public void toJSON(final JsonGenerator generator) throws IOException { int i = 0;/*from w ww. j a v a 2 s . c o m*/ generator.writeStartObject(); for (T item : data) { generator.writeFieldName(schema.getFieldNameByPosition(i)); generator.writeObject(getJsonValue(item)); i++; } generator.writeEndObject(); generator.flush(); }
From source file:models.DerivedRelationSerializer.java
@Override public void serialize(DerivedRelation derivedRelation, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/*from w ww.j av a 2s .co 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(); }
From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratAnnotationDocument.java
public void write(JsonGenerator aJG, String aText) throws IOException { aJG.writeStartObject();/* www . j av a2s.c om*/ aJG.writeStringField("text", aText); aJG.writeFieldName("entities"); aJG.writeStartArray(); for (BratAnnotation ann : annotations.values()) { if (ann instanceof BratTextAnnotation) { ann.write(aJG); } } aJG.writeEndArray(); aJG.writeFieldName("relations"); aJG.writeStartArray(); for (BratAnnotation ann : annotations.values()) { if (ann instanceof BratRelationAnnotation) { ann.write(aJG); } } aJG.writeEndArray(); aJG.writeFieldName("triggers"); aJG.writeStartArray(); for (BratAnnotation ann : annotations.values()) { if (ann instanceof BratEventAnnotation) { ((BratEventAnnotation) ann).getTriggerAnnotation().write(aJG); } } aJG.writeEndArray(); aJG.writeFieldName("events"); aJG.writeStartArray(); for (BratAnnotation ann : annotations.values()) { if (ann instanceof BratEventAnnotation) { ann.write(aJG); } } aJG.writeEndArray(); aJG.writeFieldName("attributes"); aJG.writeStartArray(); for (BratAnnotation ann : annotations.values()) { for (BratAttribute attr : ann.getAttributes()) { attr.write(aJG); } } aJG.writeEndArray(); aJG.writeEndObject(); }