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

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

Introduction

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

Prototype

public abstract void writeStartObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing starting marker of a JSON Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:com.github.fge.jsonpatch.RemoveOperation.java

@Override
public void serialize(final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeStringField("op", "remove");
    jgen.writeStringField("path", path.toString());
    jgen.writeEndObject();//from w w  w .j  a  v  a  2s .  c o  m
}

From source file:net.logstash.logback.marker.MapEntriesAppendingMarkerTest.java

@Test
public void testWriteTo() throws IOException {

    Map<String, String> map = new HashMap<String, String>();
    map.put("myField", "value");

    StringWriter writer = new StringWriter();
    JsonGenerator generator = FACTORY.createGenerator(writer);

    LogstashMarker marker = Markers.appendEntries(map);
    generator.writeStartObject();
    marker.writeTo(generator);//from   w w w  .  j  av a  2s . c  om
    generator.writeEndObject();
    generator.flush();

    assertThat(writer.toString()).isEqualTo("{\"myField\":\"value\"}");
}

From source file:com.amazonaws.services.iot.client.shadow.AwsIotJsonSerializer.java

@Override
public void serialize(AbstractAwsIotDevice device, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartObject();

    try {//from   w  w w  . j  a  v a 2 s. c om
        for (String property : device.getReportedProperties().keySet()) {
            Field field = device.getReportedProperties().get(property);

            Object value = invokeGetterMethod(device, field);
            generator.writeObjectField(property, value);
        }
    } catch (IllegalArgumentException e) {
        throw new IOException(e);
    }

    generator.writeEndObject();
}

From source file:com.proofpoint.event.client.EventJsonSerializer.java

@Override
public void serialize(T event, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException {
    jsonGenerator.writeStartObject();

    jsonGenerator.writeStringField("type", eventTypeMetadata.getTypeName());

    if (eventTypeMetadata.getUuidField() != null) {
        eventTypeMetadata.getUuidField().writeField(jsonGenerator, event);
    } else {//from  ww w. ja  v  a2  s .co m
        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());
    }

    if (eventTypeMetadata.getTraceTokenField() != null) {
        eventTypeMetadata.getTraceTokenField().writeField(jsonGenerator, event);
    } else if (token != null) {
        jsonGenerator.writeFieldName("traceToken");
        EventDataType.STRING.writeFieldValue(jsonGenerator, token);
    }

    jsonGenerator.writeObjectFieldStart("data");
    for (EventFieldMetadata field : eventTypeMetadata.getFields()) {
        field.writeField(jsonGenerator, event);
    }
    jsonGenerator.writeEndObject();

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
}

From source file:nl.talsmasoftware.enumerables.support.json.jackson2.EnumerableSerializer.java

private void serializeObject(Enumerable value, JsonGenerator jgen, SerializationConfig config)
        throws IOException {
    jgen.writeStartObject();
    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);
            }/*from w ww . ja  v a 2  s.c  o m*/
        }
    }
    jgen.writeEndObject();
}

From source file:org.hawkular.rest.json.RelationshipJacksonSerializer.java

/**
 * <pre>compact://  w  w  w. j  a v a  2 s  .  c  o  m
 * {
 *   "id": "1337",
 *   "source": "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf",
 *   "name": "contains",
 *   "target": "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test"
 * }</pre>
 * <p/>
 * <pre>embedded:
 * {
 *   "@context": "http://hawkular.org/inventory/0.1.0/relationship.jsonld",
 *   "id": "1337",
 *   "name": "contains",
 *   "source": {
 *      id: "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf",
 *      shortId: "28026b36-8fe4-4332-84c8-524e173a68bf",
 *      type: "Tenant"
 *   },
 *   "target": {
 *      id: "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test",
 *      shortId: "test",
 *      type: "Environment"
 *   }
 * }</pre>
 */
@Override
public void serialize(Relationship relationship, JsonGenerator jg, SerializerProvider serializerProvider)
        throws IOException {
    jg.writeStartObject();

    jg.writeFieldName(FIELD_ID);
    jg.writeString(relationship.getId());

    jg.writeFieldName(FIELD_NAME);
    jg.writeString(relationship.getName());

    jg.writeFieldName(FIELD_SOURCE);
    jg.writeString(relationship.getSource().toString());

    jg.writeFieldName(FIELD_TARGET);
    jg.writeString(relationship.getTarget().toString());

    if (relationship.getProperties() != null && !relationship.getProperties().isEmpty()) {
        jg.writeFieldName(FIELD_PROPERTIES);
        jg.writeStartObject();
        for (Map.Entry<String, Object> property : relationship.getProperties().entrySet()) {
            jg.writeFieldName(property.getKey());
            jg.writeObject(property.getValue());
        }
        jg.writeEndObject();
    }

    jg.writeEndObject();
}

From source file:org.xlrnet.metadict.web.jackson.DictionaryObjectSerializer.java

@Override
public void serialize(Object bean, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {
    jsonGenerator.writeStartObject();
    serializeFields(bean, jsonGenerator, serializerProvider);
    if (bean instanceof DictionaryObject) {
        String representation = FormatUtils.formatDictionaryObjectRepresentation((DictionaryObject) bean);
        if (StringUtils.isNotEmpty(representation)) {
            jsonGenerator.writeStringField(ADDITIONAL_REPRESENTATION_FIELD_NAME, representation);
        }//from w w w  .ja  v a 2s . com
    }
    jsonGenerator.writeEndObject();
}

From source file:com.cedarsoft.couchdb.io.ActionFailedExceptionSerializer.java

public void serialize(@Nonnull ActionFailedException object, @Nonnull OutputStream out) throws IOException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);

    generator.writeStartObject();

    serialize(generator, object);//from   w ww.  j  a  v a 2  s.  c  om
    generator.writeEndObject();

    generator.close();
}

From source file:com.kpelykh.docker.client.model.BoundHostVolumes.java

private BoundHostVolumes writeVolumes(final JsonGenerator jg) throws IOException {
    jg.writeStartObject();
    for (final String dest : dests) {
        jg.writeObjectFieldStart(dest);//w ww  .j ava  2 s  . c o m
        jg.writeEndObject();
    }
    jg.writeEndObject();
    return this;
}

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

@Override
public void serialize(Datum datum, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    generator.writeStartObject();
    generator.writeStringField("__type__", datum.getClass().getSimpleName());
    Map<String, Object> props = ClassUtils.getBeanProperties(datum, null, true);
    for (Map.Entry<String, Object> me : props.entrySet()) {
        Object val = me.getValue();
        if (val instanceof Number) {
            if (val instanceof Integer) {
                generator.writeNumberField(me.getKey(), (Integer) val);
            } else if (val instanceof Long) {
                generator.writeNumberField(me.getKey(), (Long) val);
            } else if (val instanceof Double) {
                generator.writeNumberField(me.getKey(), (Double) val);
            } else if (val instanceof Float) {
                generator.writeNumberField(me.getKey(), (Float) val);
            } else if (val instanceof BigDecimal) {
                generator.writeNumberField(me.getKey(), (BigDecimal) val);
            }//from   ww w  .  j a  va  2  s.c om
        } else if (val instanceof Date) {
            generator.writeNumberField(me.getKey(), ((Date) val).getTime());
        } else if (val instanceof String) {
            generator.writeStringField(me.getKey(), (String) val);
        }
    }
    generator.writeEndObject();
}