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

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

Introduction

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

Prototype

public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has contents of specific Java object as its value.

Usage

From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java

/**
 * Start writing the Steno JSON wrapper.
 *
 * @param event Instance of <code>ILoggingEvent</code>.
 * @param eventName The name of the event.
 * @param jsonGenerator <code>JsonGenerator</code> instance.
 * @param objectMapper <code>ObjectMapper</code> instance.
 * @throws java.io.IOException If writing JSON fails.
 *///from ww  w . ja va2  s  . c  o  m
protected void startStenoWrapper(final ILoggingEvent event, final String eventName,
        final JsonGenerator jsonGenerator, final ObjectMapper objectMapper) throws IOException {

    final StenoLevel level = StenoLevel.findByLogbackLevel(event.getLevel());
    jsonGenerator.writeStartObject();
    jsonGenerator.writeObjectField("time",
            ISO_DATE_TIME_FORMATTER.print(new DateTime(event.getTimeStamp(), DateTimeZone.UTC)));
    jsonGenerator.writeObjectField("name", eventName);
    jsonGenerator.writeObjectField("level", level.name());
}

From source file:org.createnet.raptor.models.objects.serializer.ServiceObjectSerializer.java

@Override
public void serialize(ServiceObject t, JsonGenerator jg, SerializerProvider sp) throws IOException {

    jg.writeStartObject();// ww  w.  jav a  2 s  .  c  om

    if (t.id != null) {
        jg.writeStringField("id", t.id);
    }

    if (t.userId != null) {
        jg.writeStringField("userId", t.userId);
    }

    if (t.name != null) {
        jg.writeStringField("name", t.name);
    }

    if (t.description != null) {
        jg.writeStringField("description", t.description);
    }

    jg.writeObjectField("streams", t.streams);
    jg.writeObjectField("actions", t.actions);

    jg.writeObjectField("customFields", t.customFields);
    jg.writeObjectField("settings", t.settings);

    jg.writeEndObject();

}

From source file:net.solarnetwork.node.upload.bulkjsonwebpost.GeneralNodeDatumSerializer.java

@Override
public void serialize(GeneralNodeDatum datum, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    generator.writeStartObject();//from w ww  .  j a  v a  2  s . c o m
    generator.writeNumberField("created", datum.getCreated().getTime());
    if (datum instanceof GeneralLocationDatum) {
        GeneralLocationDatum loc = (GeneralLocationDatum) datum;
        generator.writeNumberField("locationId", loc.getLocationId());
    }
    generator.writeStringField("sourceId", datum.getSourceId());
    generator.writeObjectField("samples", datum.getSamples());
    generator.writeEndObject();
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractMetaJsonSerializer.java

@Override
public void serialize(T meta, JsonGenerator json, SerializerProvider serializerProvider)
        throws IOException, JsonGenerationException {

    json.writeStartObject();/*  ww  w.j ava 2  s. c  o m*/
    json.writeStringField(IInfo.JSON_PROPERTY_CLASS, meta.getClass().getName());
    json.writeStringField(IInfo.JSON_PROPERTY_NAME, meta.getName());
    json.writeStringField(IInfo.JSON_PROPERTY_DESCRIPTION, meta.getDescription());
    json.writeObjectField(JSON_PROPERTY_CREATED_DATE, meta.getCreatedDate());
    json.writeObjectField(JSON_PROPERTY_LAST_MODIFIED_DATE, meta.getModifiedDate());
    json.writeStringField(JSON_PROPERTY_CREATED_BY, meta.getCreatedUser());
    json.writeStringField(JSON_PROPERTY_LAST_MODIFIED_BY, meta.getModifiedUser());
    json.writeStringField(JSON_PROPERTY_PATH, meta.getFilename());
    if (meta.getRepository() != null) {
        json.writeStringField(JSON_PROPERTY_REPOSITORY, meta.getRepository().getName());
    }

    serializeParameters(meta, json);
    serializeVariables(meta, json);
    serializeSteps(meta, json);
    serializeConnections(meta, json);
    serializeHops(meta, json);

    json.writeEndObject();
}

From source file:com.arpnetworking.logback.serialization.MapOfJsonSerialziationStrategy.java

/**
 * Serialize an event./* w  w  w.j av a  2 s  . c o m*/
 *
 * @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: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  .  ja va  2s  .  co m*/
        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:nl.talsmasoftware.enumerables.support.json.jackson2.EnumerableSerializer.java

private void serializeObject(Enumerable value, JsonGenerator jgen, SerializationConfig config)
        throws IOException {
    jgen.writeStartObject();//  ww  w.ja v a 2  s  .c  om
    for (BeanPropertyDefinition property : serializationPropertiesFor(value.getClass(), config)) {
        if (property.couldSerialize()) {
            final Object propertyValue = property.getAccessor().getValue(value);
            if (propertyValue != null || property.isExplicitlyIncluded() || mustIncludeNull(config)) {
                jgen.writeObjectField(property.getName(), propertyValue);
            }
        }
    }
    jgen.writeEndObject();
}

From source file:com.arpnetworking.logback.serialization.MapSerialziationStrategy.java

/**
 * Serialize an event./*from w  w  w .j  a  v  a2 s  .c o m*/
 *
 * @param event The event.
 * @param eventName The event name.
 * @param map The message key to value pairs.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName,
        final Map<String, ? extends Object> 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, ? extends Object> entry : map.entrySet()) {
                if (isSimpleType(entry.getValue())) {
                    jsonGenerator.writeObjectField(entry.getKey(), entry.getValue());
                } else {
                    jsonGenerator.writeFieldName(entry.getKey());
                    _objectMapper.writeValue(jsonGenerator, 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:org.lamop.riche.model.RelationSourcePersonSerializer.java

@Override
public void serialize(RelationSourcePerson relation, JsonGenerator jsonGenerator, SerializerProvider sp)
        throws IOException, JsonProcessingException {

    jsonGenerator.writeStartObject();//from w  w  w. j  a v  a 2s.c  o m
    jsonGenerator.writeStringField("rolePublication", relation.getRolePublication());

    Source sourceSer = new Source();
    sourceSer.setId(relation.getSource().getId());
    sourceSer.setTitle(relation.getSource().getTitle());
    //        relation.getSource().getRelationPerson().clear();
    //        relation.getSource().getRelationWorkSource().clear();
    jsonGenerator.writeObjectField("source", sourceSer);
    //        
    //        relation.getPerson().getRelationSource().clear();

    Person p = new Person();
    p.setId(relation.getPerson().getId());
    p.setLabel(relation.getPerson().getLabel());
    jsonGenerator.writeObjectField("person", p);

    jsonGenerator.writeEndObject();

    //        jsonGenerator.writeStringField("username", user.getUsername());
    //        jsonGenerator.writeEndObject();
    //        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

From source file:things.thing.ThingSerializer.java

@Override
public void serialize(Thing thing, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();//  w  ww  .  j ava2 s .c  o  m
    if (!Strings.isNullOrEmpty(thing.getId())) {
        jgen.writeStringField("id", thing.getId());
    }
    jgen.writeStringField("key", thing.getKey());
    jgen.writeStringField("type", thing.getThingType());

    if (!thing.getValueIsPopulated()) {
        throw new ThingRuntimeException("Thing " + thing.getId() + " not populated");
    }

    jgen.writeObjectField("value", thing.getValue());

    //        List<String> ids = thing.getOtherThings();
    //
    //        if ( ids.size() > 0 ) {
    //            jgen.writeArrayFieldStart("otherThings");
    //            for (String id : ids) {
    //                jgen.writeString(id);
    //            }
    //            jgen.writeEndArray();
    //
    //        }

    jgen.writeEndObject();
}