Example usage for com.fasterxml.jackson.core JsonGenerator writeFieldName

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeFieldName.

Prototype

public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeFieldName(String) , main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.

Usage

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();
}