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

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

Introduction

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

Prototype

public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;

Source Link

Document

Method for writing given Java object (POJO) as Json.

Usage

From source file:io.druid.data.input.impl.SqlFirehoseTest.java

@Before
public void setup() throws IOException {
    TEST_DIR = File.createTempFile(SqlFirehose.class.getSimpleName(), "testDir");
    FileUtils.forceDelete(TEST_DIR);//from   www  . j  a  va2s.c  o  m
    FileUtils.forceMkdir(TEST_DIR);

    final List<Map<String, Object>> inputTexts = ImmutableList.of(
            ImmutableMap.of("x", "foostring1", "timestamp", 2000),
            ImmutableMap.of("x", "foostring2", "timestamp", 2000));
    List<FileInputStream> testFile = new ArrayList<>();
    this.objectMapper = new ObjectMapper(new SmileFactory());
    int i = 0;
    for (Map m : inputTexts) {
        File file = new File(TEST_DIR, "test_" + i++);
        try (FileOutputStream fos = new FileOutputStream(file)) {
            final JsonGenerator jg = objectMapper.getFactory().createGenerator(fos);
            jg.writeStartArray();
            jg.writeObject(m);
            jg.writeEndArray();
            jg.close();
            testFile.add(new FileInputStream(file));
        }
    }

    this.fileList = testFile;
    parser = new MapInputRowParser(new TimeAndDimsParseSpec(new TimestampSpec("timestamp", "auto", null),
            new DimensionsSpec(DimensionsSpec.getDefaultSchemas(ImmutableList.of("x")), null, null)));

    this.inputs = inputTexts;
}

From source file:models.TypeSerializer.java

@Override
public void serialize(Type type, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*  w w w  .j a  v a2  s  .  c om*/
    jgen.writeStringField("id", type.getId());
    jgen.writeStringField("label", type.getLabel());
    jgen.writeFieldName("unit");
    jgen.writeObject(type.getUnit());
    jgen.writeEndObject();
}

From source file:models.CoefficientSerializer.java

@Override
public void serialize(Coefficient coefficient, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from   ww w .  ja  va 2s  .c  o m
    jgen.writeStringField("id", coefficient.getId());
    jgen.writeFieldName("unit");
    jgen.writeObject(coefficient.getUnit());
    jgen.writeFieldName("keywords");
    jgen.writeObject(coefficient.getKeywords());
    jgen.writeFieldName("value");
    jgen.writeObject(coefficient.getValue());

    jgen.writeFieldName("groups");
    jgen.writeStartArray();
    for (Group group : coefficient.getGroups()) {
        jgen.writeStartObject();
        jgen.writeStringField("id", group.getId());
        jgen.writeStringField("label", group.getLabel());
        jgen.writeEndObject();
    }
    jgen.writeEndArray();

    jgen.writeFieldName("relations");
    jgen.writeStartArray();
    for (DerivedRelation relation : coefficient.getDerivedRelations()) {
        jgen.writeObject(relation);
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:org.killbill.billing.plugin.meter.api.user.AccumulatingJsonSamplesOutputer.java

@Override
protected void writeRemainingData(final JsonGenerator generator) throws IOException {
    final String samples = accumulatorSampleConsumer.flush();
    // Don't write out empty samples
    if (!Strings.isNullOrEmpty(samples)) {
        generator
                .writeObject(new SamplesForMetricAndSource(lastSource, lastEventCategory, lastMetric, samples));
    }/* ww  w.  j av  a2s.  c  o m*/
}

From source file:net.logstash.logback.composite.loggingevent.JsonMessageJsonProvider.java

@Override
public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException {
    final Marker marker = event.getMarker();
    if (marker != null && marker.contains(JSON_MARKER_NAME)) {
        generator.writeFieldName(getFieldName());
        generator.writeObject(event.getArgumentArray());
    }/*  w w  w.  j  a  v a 2s  .co m*/
}

From source file:org.opendaylight.ovsdb.lib.notation.json.MutationSerializer.java

@Override
public void serialize(Mutation condition, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();/*from  w w w  .j  a  va2s . c om*/
    generator.writeString(condition.getColumn());
    generator.writeString(condition.getMutator().toString());
    generator.writeObject(condition.getValue());
    generator.writeEndArray();
}

From source file:org.opendaylight.ovsdb.lib.notation.json.ConditionSerializer.java

@Override
public void serialize(Condition condition, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();/* w  w w  .j a  v  a2  s  .  c  o  m*/
    generator.writeString(condition.getColumn());
    generator.writeString(condition.getFunction().toString());
    generator.writeObject(condition.getValue());
    generator.writeEndArray();
}

From source file:org.hawkular.apm.tests.dockerized.TestScenarioRunner.java

private String serialize(Object object) throws IOException {
    StringWriter out = new StringWriter();

    JsonGenerator gen = objectMapper.getFactory().createGenerator(out);
    gen.writeObject(object);

    gen.close();/*from  ww  w. j  a  v a2  s  . c o  m*/
    out.close();

    return out.toString();
}

From source file:org.omg.dmn.tck.marshaller._20160719.json.ValueSerializer.java

@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    if (value instanceof Element) {
        String content = ((Element) value).getTextContent();
        gen.writeString(content);/* ww  w.  ja va  2 s.  c  om*/
    } else {
        gen.writeObject(value);
    }
}

From source file:org.jmingo.mapping.convert.mongo.type.serialize.BsonDateSerializer.java

/**
 * {@inheritDoc}/*from   w w w .j  av  a 2 s . co  m*/
 */
@Override
public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    // writes date as is and leaves mongo driver to convert date in appropriate format.
    // Mongodb represents date in ISO format and saves date in ISODate
    jgen.writeObject(value);
}