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

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

Introduction

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

Prototype

public abstract void writeStartObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing starting marker of a JSON Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).

Usage

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'
}