List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName
public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;
From source file:org.apache.arrow.vector.ipc.JsonFileWriter.java
private void writeDictionaryBatches(JsonGenerator generator, Set<Long> dictionaryIdsUsed, DictionaryProvider provider) throws IOException { generator.writeArrayFieldStart("dictionaries"); for (Long id : dictionaryIdsUsed) { generator.writeStartObject();//from w w w . j av a 2s . c om generator.writeObjectField("id", id); generator.writeFieldName("data"); Dictionary dictionary = provider.lookup(id); FieldVector vector = dictionary.getVector(); List<Field> fields = ImmutableList.of(vector.getField()); List<FieldVector> vectors = ImmutableList.of(vector); VectorSchemaRoot root = new VectorSchemaRoot(fields, vectors, vector.getValueCount()); writeBatch(root); generator.writeEndObject(); } generator.writeEndArray(); }
From source file:com.github.fge.jsonpatch.mergepatch.ObjectMergePatch.java
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();// w w w . java 2 s.co m /* * Write removed members as JSON nulls */ for (final String member : removedMembers) jgen.writeNullField(member); /* * Write modified members; delegate to serialization for writing values */ for (final Map.Entry<String, JsonMergePatch> entry : modifiedMembers.entrySet()) { jgen.writeFieldName(entry.getKey()); entry.getValue().serialize(jgen, provider); } jgen.writeEndObject(); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespAssetFields(NativeResponse.Asset asset, JsonGenerator gen) throws IOException { gen.writeNumberField("id", asset.getId()); if (asset.hasRequired()) { writeIntBoolField("required", asset.getRequired(), gen); }//from www .j a va 2s . co m if (asset.hasLink()) { gen.writeFieldName("link"); writeRespLink(asset.getLink(), gen); } switch (asset.getAssetOneofCase()) { case TITLE: gen.writeFieldName("title"); writeRespTitle(asset.getTitle(), gen); break; case IMG: gen.writeFieldName("img"); writeRespImage(asset.getImg(), gen); break; case VIDEO: gen.writeFieldName("video"); writeRespVideo(asset.getVideo(), gen); break; case DATA: gen.writeFieldName("data"); writeRespData(asset.getData(), gen); break; case ASSETONEOF_NOT_SET: checkRequired(false); } }
From source file:com.codealot.url2text.Response.java
/** * Convenience method for writing header and metadata lists. * /*from w w w . j ava 2 s . com*/ * @param jsonGenerator * @param header * @param array * @throws JsonGenerationException * @throws IOException */ private void outputNameAndValueArray(final JsonGenerator jsonGenerator, final String header, final List<NameAndValue> array) throws JsonGenerationException, IOException { jsonGenerator.writeFieldName(header); jsonGenerator.writeStartObject(); for (final NameAndValue nameAndValue : array) { jsonGenerator.writeStringField(nameAndValue.getName(), nameAndValue.getValue()); } jsonGenerator.writeEndObject(); }
From source file:com.ning.metrics.serialization.event.SmileEnvelopeEvent.java
public void writeToJsonGenerator(final JsonGenerator gen) throws IOException { // writes '{eventName:<name>,payload:{<data>}}' --it's kind of silly but ultimately inconsequential to nest them like this. gen.writeStartObject();/*from ww w.j av a2 s . c om*/ gen.writeStringField("eventName", eventName); gen.writeFieldName("payload"); /* Note: output format used depends completely on generator we are being passed * and NOT on which mapper we use -- mappers are format independent and rely * on underlying JsonParser/JsonGenerator for low-level handling. */ getObjectMapper().writeTree(gen, root); gen.writeEndObject(); }
From source file:org.apache.airavata.db.AbstractThriftSerializer.java
@Override public void serialize(final T value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject();/*from w ww .j a va 2s.co m*/ for (final E field : getFieldValues()) { if (value.isSet(field)) { final Object fieldValue = value.getFieldValue(field); if (fieldValue != null) { log.debug("Adding field {} to the JSON string...", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); jgen.writeFieldName(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); if (fieldValue instanceof Short) { jgen.writeNumber((Short) fieldValue); } else if (fieldValue instanceof Integer) { jgen.writeNumber((Integer) fieldValue); } else if (fieldValue instanceof Long) { jgen.writeNumber((Long) fieldValue); } else if (fieldValue instanceof Double) { jgen.writeNumber((Double) fieldValue); } else if (fieldValue instanceof Float) { jgen.writeNumber((Float) fieldValue); } else if (fieldValue instanceof Boolean) { jgen.writeBoolean((Boolean) fieldValue); } else if (fieldValue instanceof String) { jgen.writeString(fieldValue.toString()); } else if (fieldValue instanceof Collection) { log.debug("Array opened for field {}.", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); jgen.writeStartArray(); for (final Object arrayObject : (Collection<?>) fieldValue) { jgen.writeObject(arrayObject); } jgen.writeEndArray(); log.debug("Array closed for field {}.", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); } else { jgen.writeObject(fieldValue); } } else { log.debug("Skipping converting field {} to JSON: value is null!", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); } } else { log.debug("Skipping converting field {} to JSON: field has not been set!", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); } } jgen.writeEndObject(); }
From source file:TDS.Shared.Messages.MessageJson.java
private void writeMessageElement(Message message, JsonGenerator jsonWriter) throws JsonGenerationException, IOException { // {"id":10884, // "m":"Global.Path.Help", // "t_a":[{"t":"..\/Projects\/Oregon\/Help\/help.html", // "l":"ENU"}] // }/* w w w . j a v a 2 s .co m*/ jsonWriter.writeStartObject(); // { jsonWriter.writeNumberField("id", message.getMessageId()); jsonWriter.writeStringField("m", message.getMessageKey()); jsonWriter.writeFieldName("t_a"); // "t_a": jsonWriter.writeStartArray(); // [ List<MessageTranslation> translations; // if there is no language specified they get all translations if (StringUtils.isEmpty(_language)) { translations = message.getTranslations(); } else { // if a language is provided then find the best language and only // include that MessageTranslation defaultTranslation = message.getTranslation(_language, _subject, _grade); translations = new ArrayList<MessageTranslation>(); translations.add(defaultTranslation); } for (MessageTranslation translation : translations) { writeTranslationElement(translation, jsonWriter); } jsonWriter.writeEndArray(); // ] jsonWriter.writeEndObject(); // } }
From source file:org.solmix.datax.wmix.serializer.DataServiceInfoSerializer.java
/** * {@inheritDoc}//from w w w .j a va 2 s . c om * * @see com.fasterxml.jackson.databind.JsonSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider) */ @Override public void serialize(DataServiceInfo value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("ID", value.getId()); // jgen.writeStringField("recordXPath", "/data"); jgen.writeStringField("dataFormat", "json"); jgen.writeBooleanField("clientOnly", false); List<FieldInfo> fields = value.getFields(); if (DataUtils.isNotNullAndEmpty(fields)) { jgen.writeFieldName("fields"); jgen.writeStartArray(); for (FieldInfo f : fields) { jgen.writeObject(convertFiledToMap(f)); } jgen.writeEndArray(); } Collection<OperationInfo> operations = value.getOperations(); if (operations != null) { Iterator<OperationInfo> it = operations.iterator(); jgen.writeFieldName("operationBindings"); jgen.writeStartArray(); while (it.hasNext()) { OperationInfo oi = it.next(); jgen.writeStartObject(); jgen.writeStringField("operationType", oi.getType().value()); jgen.writeStringField("operationId", oi.getId()); jgen.writeEndObject(); } jgen.writeEndArray(); } jgen.writeEndObject(); }
From source file:com.arpnetworking.logback.serialization.MapOfJsonSerialziationStrategy.java
/** * Serialize an event./*from w w w . ja va 2s.c om*/ * * @param event The event. * @param eventName The event name. * @param map The message key to json-value pairs. * @return Serialization of message as a <code>String</code>. */ public String serialize(final ILoggingEvent event, final String eventName, final Map<String, String> map) { final StringWriter jsonWriter = new StringWriter(); try { final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter); // Start wrapper startStenoWrapper(event, eventName, jsonGenerator, _objectMapper); // Write event data jsonGenerator.writeObjectFieldStart("data"); if (map != null) { for (final Map.Entry<String, String> entry : map.entrySet()) { if (entry.getValue() == null) { jsonGenerator.writeObjectField(entry.getKey(), null); } else { jsonGenerator.writeFieldName(entry.getKey()); jsonGenerator.writeRawValue(entry.getValue()); } } } jsonGenerator.writeEndObject(); // End 'data' field // 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:models.ReferenceSerializer.java
@Override public void serialize(Reference reference, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from w w w . j a va 2 s . c o m jgen.writeStringField("id", reference.getId()); jgen.writeStringField("date", reference.getDate()); jgen.writeStringField("publisher", reference.getPublisher()); jgen.writeStringField("shortName", reference.getShortName()); jgen.writeStringField("source", reference.getSource()); jgen.writeStringField("title", reference.getTitle()); jgen.writeStringField("url", reference.getURL()); jgen.writeStringField("creator", reference.getCreator()); jgen.writeFieldName("groups"); jgen.writeStartArray(); for (Group group : reference.getGroups()) { writeSimplifiedGroup(group, jgen); } jgen.writeEndArray(); jgen.writeEndObject(); }