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:org.loklak.objects.AbstractIndexEntry.java

public static void writeArray(JsonGenerator json, String fieldName, double[] array) throws IOException {
    json.writeArrayFieldStart(fieldName);
    for (double o : array)
        json.writeObject(o);
    json.writeEndArray();/* ww  w. java 2 s .  c o  m*/
}

From source file:org.loklak.objects.AbstractIndexEntry.java

public static void writeArray(JsonGenerator json, String fieldName, Collection<String> array)
        throws IOException {
    json.writeArrayFieldStart(fieldName);
    for (String o : array)
        json.writeObject(o);
    json.writeEndArray();// w w w. j av a 2  s  .c om
}

From source file:com.sdl.odata.renderer.json.util.JsonWriterUtil.java

/**
 * Write the given primitive value to the JSON stream by using the given JSON generator.
 *
 * @param primitiveValue The given primitive value to write.
 * @param jsonGenerator  The given JSON generator.
 * @throws IOException If unable to write to the json output stream
 *///from w w  w.  j  a  v  a  2 s. c om
public static void writePrimitiveValue(Object primitiveValue, JsonGenerator jsonGenerator) throws IOException {

    Class<?> primitiveClass = PrimitiveUtil.wrap(primitiveValue.getClass());
    if (String.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeString(String.valueOf(primitiveValue));
    } else if (Byte.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeObject(primitiveValue);
    } else if (Short.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((short) primitiveValue);
    } else if (Integer.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((int) primitiveValue);
    } else if (Float.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((float) primitiveValue);
    } else if (Double.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((double) primitiveValue);
    } else if (Long.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((long) primitiveValue);
    } else if (Boolean.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeBoolean((boolean) primitiveValue);
    } else if (UUID.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeString(primitiveValue.toString());
    } else if (BigDecimal.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((BigDecimal) primitiveValue);
    } else {
        jsonGenerator.writeObject(primitiveValue.toString());
    }
}

From source file:net.logstash.logback.composite.JsonWritingUtils.java

/**
 * Writes entries of the map as fields./*from  ww w. jav a2s .  c o m*/
 */
public static void writeMapEntries(JsonGenerator generator, Map<?, ?> map)
        throws IOException, JsonMappingException {
    if (map != null) {
        for (Map.Entry<?, ?> entry : map.entrySet()) {
            if (entry.getKey() != null && entry.getValue() != null) {
                generator.writeFieldName(entry.getKey().toString());
                generator.writeObject(entry.getValue());
            }
        }
    }
}

From source file:org.openmastery.publisher.config.CustomValueTypeResolver.java

private static SimpleModule createCustomMetricValueModule() {

    SimpleModule module = new SimpleModule();
    module.addSerializer(DurationInSeconds.class,
            new StdSerializer<DurationInSeconds>(DurationInSeconds.class) {
                @Override/*from   www .j a v  a2s .  c  o  m*/
                public void serialize(DurationInSeconds value, JsonGenerator jgen, SerializerProvider provider)
                        throws IOException {
                    if (value == null) {
                        jgen.writeNull();
                    } else {
                        jgen.writeNumber(value.getDurationInSeconds());
                    }

                }
            });

    module.addSerializer(CapacityDistribution.class,
            new StdSerializer<CapacityDistribution>(CapacityDistribution.class) {
                @Override
                public void serialize(CapacityDistribution value, JsonGenerator jgen,
                        SerializerProvider provider) throws IOException {
                    if (value == null) {
                        jgen.writeNull();
                    } else {
                        jgen.writeObject(value.getCapacityDistributionByType());
                    }

                }
            });
    return module;
}

From source file:org.mongojack.internal.CalendarSerializer.java

@Override
public void serialize(Calendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeObject(value);
}

From source file:org.mongojack.internal.DateSerializer.java

@Override
public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeObject(value);
}

From source file:org.smartparam.manager.json.vendor.jackson.MapEntrySerializer.java

@Override
public void serialize(MapEntry value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeObject(value.rawValues());
}

From source file:com.excilys.ebi.gatling.jenkins.chart.Serie.java

public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeObject(points);
}

From source file:org.axway.grapes.server.webapp.views.serialization.LicenseSerializer.java

@Override
public void serialize(final LicenseView licenseView, final JsonGenerator json,
        final SerializerProvider serializer) throws IOException {
    json.writeObject(licenseView.getLicense());
    json.flush();/*from   w  w w.  j a v a2  s  .c o m*/

}