List of usage examples for com.fasterxml.jackson.core JsonGenerator writeObject
public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;
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); } }