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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

From source file:com.cedarsoft.serialization.test.performance.JacksonTest.java

@Test
public void testIt() throws IOException {
    FileType fileType = new FileType("Canon Raw", new Extension(".", "cr2", true), false);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8);

    generator.writeStartObject();//from   www .  jav a  2  s .c o m
    generator.writeStringField("id", fileType.getId());
    generator.writeBooleanField("dependent", fileType.isDependent());

    generator.writeFieldName("extension");
    generator.writeStartObject();

    generator.writeStringField("extension", fileType.getExtension().getExtension());
    generator.writeBooleanField("default", fileType.getExtension().isDefault());
    generator.writeStringField("delimiter", fileType.getExtension().getDelimiter());

    generator.writeEndObject();

    //    generator.writeFieldName( "id" );
    //    generator.writeString( fileType.getId() );

    generator.writeEndObject();

    generator.close();
    assertEquals(JSON, out.toString());
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiPoint(JsonGenerator jgen, MultiPoint value) throws IOException {
    jgen.writeStartObject();//from   w  w  w .j  av  a  2s .c  o  m
    jgen.writeStringField("type", "MultiPoint");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writePointCoords(jgen, (Point) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeLineString(JsonGenerator jgen, LineString lineString) throws IOException {
    jgen.writeStartObject();/*from  w ww  . jav  a 2 s. c om*/
    jgen.writeStringField("type", "LineString");
    jgen.writeFieldName("coordinates");
    writeLineStringCoords(jgen, lineString);
    jgen.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiPolygon(JsonGenerator jgen, MultiPolygon value) throws IOException {
    jgen.writeStartObject();//from   ww w  .j  a v a  2 s  .  c o m
    jgen.writeStringField("type", "MultiPolygon");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writePolygonCoordinates(jgen, (Polygon) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeOptionalField(String name, String value, JsonGenerator jgen) throws IOException {
    if (value != null) {
        jgen.writeStringField(name, value);
    }/*from ww w . j  ava  2s  .  c  o  m*/
}

From source file:com.cedarsoft.serialization.test.performance.Bson4JacksonTest.java

@Test
public void testIt() throws IOException {
    FileType fileType = new FileType("Canon Raw", new Extension(".", "cr2", true), false);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8);

    generator.writeStartObject();/*from   w  ww .  j a  v  a 2 s.  com*/
    generator.writeStringField("id", fileType.getId());
    generator.writeBooleanField("dependent", fileType.isDependent());

    generator.writeFieldName("extension");
    generator.writeStartObject();

    generator.writeStringField("extension", fileType.getExtension().getExtension());
    generator.writeBooleanField("default", fileType.getExtension().isDefault());
    generator.writeStringField("delimiter", fileType.getExtension().getDelimiter());

    generator.writeEndObject();

    //    generator.writeFieldName( "id" );
    //    generator.writeString( fileType.getId() );

    generator.writeEndObject();

    generator.close();
    assertEquals(BSON, Hex.encodeHexString(out.toByteArray()));
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException {
    jgen.writeStartObject();// w  ww  .  jav a 2 s.  c  om
    jgen.writeStringField("type", "MultiLineString");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writeLineStringCoords(jgen, (LineString) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:net.opentsdb.contrib.tsquare.web.view.GraphiteJsonResponseWriter.java

@Override
public void write(final AnnotatedDataPoints annotatedPoints, final ResponseContext context) throws IOException {
    final JsonGenerator jsonGenerator = getJsonGenerator(context);

    jsonGenerator.writeStartObject();/* ww w .  ja  v  a  2 s .co  m*/
    jsonGenerator.writeStringField("target", annotatedPoints.getDataPoints().metricName());

    if (includeAllTags) {
        jsonGenerator.writeArrayFieldStart("tags");
        for (final Map.Entry<String, String> entry : annotatedPoints.getDataPoints().getTags().entrySet()) {
            jsonGenerator.writeStartObject();
            jsonGenerator.writeStringField("key", entry.getKey());
            jsonGenerator.writeStringField("value", entry.getValue());
            jsonGenerator.writeEndObject();
        }
        jsonGenerator.writeEndArray();
    }

    if (includeAggregatedTags) {
        jsonGenerator.writeArrayFieldStart("aggregatedTags");
        for (final String tag : annotatedPoints.getDataPoints().getAggregatedTags()) {
            jsonGenerator.writeString(tag);
        }
        jsonGenerator.writeEndArray();
    }

    if (summarize) {
        final DataPointsAsDoubles doubles = new DataPointsAsDoubles(annotatedPoints.getDataPoints());
        final double aggValue = Aggregators.SUM.runDouble(doubles);
        jsonGenerator.writeNumberField("summarizedValue", aggValue);
    } else {
        jsonGenerator.writeArrayFieldStart("datapoints");

        for (final DataPoint p : annotatedPoints.getDataPoints()) {
            jsonGenerator.writeStartArray();

            if (p.isInteger()) {
                jsonGenerator.writeNumber(p.longValue());
            } else {
                jsonGenerator.writeNumber(p.doubleValue());
            }

            if (isMillisecondResolution()) {
                jsonGenerator.writeNumber(p.timestamp());
            } else {
                jsonGenerator.writeNumber(TimeUnit.MILLISECONDS.toSeconds(p.timestamp()));
            }

            jsonGenerator.writeEndArray();
        }

        jsonGenerator.writeEndArray();
    }

    jsonGenerator.writeEndObject();
}

From source file:things.thing.ThingSerializer.java

@Override
public void serialize(Thing thing, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();//w w w  . ja v  a  2  s  .c o m
    if (!Strings.isNullOrEmpty(thing.getId())) {
        jgen.writeStringField("id", thing.getId());
    }
    jgen.writeStringField("key", thing.getKey());
    jgen.writeStringField("type", thing.getThingType());

    if (!thing.getValueIsPopulated()) {
        throw new ThingRuntimeException("Thing " + thing.getId() + " not populated");
    }

    jgen.writeObjectField("value", thing.getValue());

    //        List<String> ids = thing.getOtherThings();
    //
    //        if ( ids.size() > 0 ) {
    //            jgen.writeArrayFieldStart("otherThings");
    //            for (String id : ids) {
    //                jgen.writeString(id);
    //            }
    //            jgen.writeEndArray();
    //
    //        }

    jgen.writeEndObject();
}

From source file:com.ibm.ws.lars.rest.ErrorHandler.java

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setStatus(500);/*  www.ja  v a 2  s  .c om*/
    response.setContentType(MediaType.APPLICATION_JSON);
    PrintWriter printWriter = response.getWriter();
    JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter);
    frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());

    frontPageJsonGenerator.writeStartObject();
    frontPageJsonGenerator.writeStringField("message",
            "Internal server error, please contact the server administrator");
    frontPageJsonGenerator.writeNumberField("statusCode", response.getStatus());
    frontPageJsonGenerator.writeEndObject();

    frontPageJsonGenerator.flush();
    frontPageJsonGenerator.close();
}