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.apache.ambari.view.web.model.dto.serializer.StringToJsonNodeSerializer.java

@Override
public void serialize(String value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    gen.writeObject(mapper.readValue(value, JsonNode.class));
}

From source file:eu.trentorise.opendata.commons.jackson.OdtCommonsModule.java

/**
 * Creates the module and registers all the needed serializers and
 * deserializers for Odt Commons objects
 *///from w w  w  .  jav  a  2 s.c  om
public OdtCommonsModule() {
    super("odt-commons-jackson", readJacksonVersion(OdtCommonsModule.class));

    addSerializer(Dict.class, new StdSerializer<Dict>(Dict.class) {
        @Override
        public void serialize(Dict value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
            jgen.writeObject(value.asMultimap());
        }
    });

    addDeserializer(Dict.class, new StdDeserializer<Dict>(Dict.class) {

        @Override
        public Dict deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            TypeReference ref = new TypeReference<ImmutableListMultimap<Locale, String>>() {
            };
            return Dict.of((ImmutableListMultimap) jp.readValueAs(ref));
        }
    });

    setMixInAnnotation(LocalizedString.class, JacksonLocalizedString.class);

}

From source file:com.crossover.trial.weather.domain.AirportTest.java

@Test
public void testSerialization() throws IOException {
    JsonFactory jsonFactory = new MappingJsonFactory();
    Airport airport = new Airport.Builder().withIata("aaa").withLatitude(10).withLongitude(20).build();

    StringWriter out = new StringWriter();
    JsonGenerator json = jsonFactory.createGenerator(out);
    json.writeObject(airport);
    json.close();// w  ww . j  a v a  2  s  .c  om

    assertThat(out.toString(), equalTo("{\"iata\":\"AAA\",\"latitude\":10.0,\"longitude\":20.0}"));
}

From source file:de.metas.ui.web.window.datatypes.json.JsonMapAsValuesListSerializer.java

@Override
public void serialize(final Map<?, ?> map, final JsonGenerator gen, final SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    // NOTE: we assume we never get a null map
    gen.writeObject(map.values());
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.PathSerializer.java

@Override
public void serialize(Path path, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartArray(path.getRules().size());
    for (Rule rule : path.getRules()) {
        jgen.writeObject(rule);
    }//from  ww w  .j  a va  2  s  .  c o m
    jgen.writeEndArray();
}

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

protected void writeEmbeddedObject(T value, JsonGenerator jgen) throws IOException {
    if (jgen instanceof BsonObjectGenerator || jgen instanceof DBEncoderBsonGenerator) {
        jgen.writeObject(value);
    } else if (jgen instanceof TokenBuffer) {
        TokenBuffer buffer = (TokenBuffer) jgen;
        ObjectCodec codec = buffer.getCodec();
        buffer.setCodec(null);/*from  w w w  . j  a v  a2  s  . co  m*/
        buffer.writeObject(value);
        buffer.setCodec(codec);
    } else {
        String message = "JsonGenerator of type " + jgen.getClass().getName() + " not supported: "
                + getClass().getName() + " is designed for use only with " + BsonObjectGenerator.class.getName()
                + " or " + DBEncoderBsonGenerator.class.getName() + " or " + TokenBuffer.class.getName();
        throw new IllegalArgumentException(message);
    }
}

From source file:org.kiji.rest.serializers.AvroToJsonStringSerializer.java

/**
 * {@inheritDoc}/*  w  w  w .j  av  a 2s . c  om*/
 */
@Override
public void serialize(GenericContainer record, JsonGenerator generator, SerializerProvider provider)
        throws IOException {
    try {
        generator.writeObject(getJsonNode(record));
    } catch (AvroRuntimeException are) {
        LOG.error("Error writing Avro record ", are);
        throw are;
    }
}

From source file:de.fraunhofer.iosb.ilt.sta.serialize.EntitySetSerializer.java

@Override
public void serialize(EntitySet value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();/*  w w w . j  a va  2s  .  c  o m*/
    gen.writeFieldName("value");
    gen.writeObject(value.asList());
    gen.writeEndObject();
}

From source file:org.jongo.marshall.jackson.oid.ObjectIdSerializer.java

@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value == null) {
        jgen.writeNull();/*from   w w  w . j av  a2 s  . co  m*/
    } else if (fieldIsObjectId) {
        jgen.writeObject(value);
    } else {
        jgen.writeObject(new ObjectId(value.toString()));
    }
}

From source file:com.basho.riak.client.query.BucketMapReduce.java

@Override
protected void writeInput(JsonGenerator jsonGenerator) throws IOException {
    if (hasFilters()) {
        jsonGenerator.writeObject(new Object() {
            @SuppressWarnings("unused")
            @JsonProperty/*from w  w  w  .ja  v  a 2  s. c  om*/
            String bucket = getBucket();
            @SuppressWarnings("unused")
            @JsonProperty
            Collection<Object[]> key_filters = getKeyFilters();
        });

    } else {
        jsonGenerator.writeString(bucket);
    }
}