List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartObject
public abstract void writeStartObject() throws IOException, JsonGenerationException;
From source file:com.cedarsoft.couchdb.io.RawCouchDocSerializer.java
public void serialize(@Nonnull RawCouchDoc doc, @Nonnull JsonGenerator generator) throws IOException { generator.writeStartObject(); serializeIdAndRev(generator, doc);// w w w. ja v a 2s. c o m generator.writeEndObject(); }
From source file:org.darkware.wpman.util.serialization.MinimalBlogSerializer.java
@Override public void serialize(final WPBlog wpBlog, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject(); jsonGenerator.writeNumberField("blog_id", wpBlog.getBlogId()); jsonGenerator.writeStringField("subDomain", wpBlog.getSubDomain()); jsonGenerator.writeEndObject();//w w w .j av a2 s. c om }
From source file:org.lambdamatic.internal.elasticsearch.codec.TermQuerySerializer.java
@Override public void serialize(final TermQuery termQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject(); generator.writeObjectFieldStart("term"); // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost' if (termQuery.getBoostFactor() != 1.0f) { generator.writeObjectFieldStart(termQuery.getFieldName()); generator.writeObjectField("value", termQuery.getValue()); generator.writeNumberField("boost", termQuery.getBoostFactor()); generator.writeEndObject();//from w w w . j a v a 2 s . c om } else { generator.writeObjectField(termQuery.getFieldName(), termQuery.getValue()); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:com.mattjbishop.halapino.LinkSerializer.java
@Override public void serialize(Map<String, List<Link>> links, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); writeOutLinks(links, jgen);/*ww w .ja va2 s . c o m*/ jgen.writeEndObject(); }
From source file:net.solarnetwork.node.upload.bulkjsonwebpost.GeneralNodeDatumSerializer.java
@Override public void serialize(GeneralNodeDatum datum, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonGenerationException { generator.writeStartObject(); generator.writeNumberField("created", datum.getCreated().getTime()); if (datum instanceof GeneralLocationDatum) { GeneralLocationDatum loc = (GeneralLocationDatum) datum; generator.writeNumberField("locationId", loc.getLocationId()); }//from w w w .j a va2s . c o m generator.writeStringField("sourceId", datum.getSourceId()); generator.writeObjectField("samples", datum.getSamples()); generator.writeEndObject(); }
From source file:org.lambdamatic.internal.elasticsearch.codec.MatchQuerySerializer.java
@Override public void serialize(final MatchQuery matchQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject(); generator.writeObjectFieldStart("match"); // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost' if (matchQuery.getBoostFactor() != 1.0f) { generator.writeObjectFieldStart(matchQuery.getFieldName()); generator.writeObjectField("query", matchQuery.getValue()); generator.writeNumberField("boost", matchQuery.getBoostFactor()); generator.writeEndObject();//from w w w. j av a 2 s. co m } else { generator.writeObjectField(matchQuery.getFieldName(), matchQuery.getValue()); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:com.sdl.odata.renderer.json.util.JsonWriterUtilTest.java
@Test public void testWritePrimitiveValues() throws Exception { ByteArrayOutputStream stream = new ByteArrayOutputStream(); JsonGenerator jsonGenerator = new JsonFactory().createGenerator(stream, JsonEncoding.UTF8); jsonGenerator.writeStartObject(); appendPrimitiveValue("MyString", "Some text", jsonGenerator); appendPrimitiveValue("MyByteProperty", Byte.MAX_VALUE, jsonGenerator); appendPrimitiveValue("MyShortProperty", (short) 1, jsonGenerator); appendPrimitiveValue("MyIntegerProperty", 2, jsonGenerator); appendPrimitiveValue("MyFloatProperty", 3.0f, jsonGenerator); appendPrimitiveValue("MyDoubleProperty", 4.0d, jsonGenerator); appendPrimitiveValue("MyLongProperty", (long) 5, jsonGenerator); appendPrimitiveValue("MyBooleanProperty", true, jsonGenerator); appendPrimitiveValue("MyUUIDProperty", UUID.fromString("23492a5b-c4f1-4a50-b7a5-d8ebd6067902"), jsonGenerator);// w w w.j a va2s . c o m appendPrimitiveValue("DecimalValueProperty", BigDecimal.valueOf(21), jsonGenerator); jsonGenerator.writeEndObject(); jsonGenerator.close(); assertEquals(prettyPrintJson(readContent(EXPECTED_PRIMITIVE_VALUES_PATH)), prettyPrintJson(stream.toString())); }
From source file:net.uncontended.precipice.reporting.registry.ToJSON.java
public String write(Summary<Result, Rejected> summary) { Slice<Result, Rejected>[] slices = summary.getSlices(); Class<Result> resultClazz = summary.resultClazz; Class<Rejected> rejectedClazz = summary.rejectedClazz; StringWriter w = new StringWriter(); try {/* ww w . j a v a 2 s. co m*/ JsonGenerator generator = jsonFactory.createGenerator(w); generator.writeStartObject(); generator.writeObjectFieldStart("result-to-success?"); for (Result r : resultClazz.getEnumConstants()) { generator.writeObjectField(r.toString(), r.isFailure()); } generator.writeEndObject(); generator.writeArrayFieldStart("rejected"); for (Rejected r : rejectedClazz.getEnumConstants()) { generator.writeString(r.toString()); } generator.writeEndArray(); generator.writeArrayFieldStart("slices"); writeSlice(generator, slices[0]); generator.writeEndArray(); generator.writeEndObject(); generator.flush(); } catch (IOException e) { e.printStackTrace(); return EMPTY; } return w.toString(); }
From source file:org.darkware.wpman.util.serialization.MinimalUpdatableSerializer.java
@Override public void serialize(final WPUpdatableComponent wpBlog, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("id", wpBlog.getId()); jsonGenerator.writeStringField("name", wpBlog.getName()); jsonGenerator.writeEndObject();//from w w w .j a va 2s . c o m }
From source file:org.lambdamatic.internal.elasticsearch.codec.GeoBoundingBoxSerializer.java
@Override public void serialize(final GeoBoundingBoxQuery query, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject(); generator.writeObjectFieldStart("geo_bounding_box"); generator.writeObjectFieldStart(query.getFieldName()); generator.writeObjectFieldStart("top_left"); generator.writeNumberField("lat", query.getTopLeftLatitude()); generator.writeNumberField("lon", query.getTopLeftLongitude()); generator.writeEndObject(); // end 'top_left' generator.writeObjectFieldStart("bottom_right"); generator.writeNumberField("lat", query.getBottomRightLatitude()); generator.writeNumberField("lon", query.getBottomRightLongitude()); generator.writeEndObject(); // end 'bottom_right' generator.writeEndObject(); // end 'field name' generator.writeEndObject(); // end 'geo_bounding_box' }