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:org.example.testcases.BasicTypeArraysSerializer.java

private void writeObject(JsonGenerator jg, BasicTypeArrays basicTypeArrays) throws IOException {
    jg.writeStartObject();
    // write field strings...
    jg.writeFieldName("strings");
    writeArray_String(jg, basicTypeArrays.strings);
    // write field booleans...
    jg.writeFieldName("booleans");
    writeArray_boolean(jg, basicTypeArrays.booleans);
    // write field floats...
    jg.writeFieldName("floats");
    writeArray_float(jg, basicTypeArrays.floats);
    // write field doubles...
    jg.writeFieldName("doubles");
    writeArray_double(jg, basicTypeArrays.doubles);
    // write field ints...
    jg.writeFieldName("ints");
    writeArray_int(jg, basicTypeArrays.ints);
    // write field chars...
    jg.writeFieldName("chars");
    writeArray_char(jg, basicTypeArrays.chars);
    // write field shorts...
    jg.writeFieldName("shorts");
    writeArray_short(jg, basicTypeArrays.shorts);
    // write field bytes...
    jg.writeFieldName("bytes");
    writeArray_byte(jg, basicTypeArrays.bytes);
    // done./*from  ww  w .  j a v a2  s.  c om*/
    jg.writeEndObject();
}

From source file:org.emfjson.jackson.databind.ser.EMapStringSerializer.java

@Override
public void serialize(EList<Map.Entry<String, ?>> value, JsonGenerator jg, SerializerProvider serializers)
        throws IOException {
    if (value == null || value.isEmpty()) {
        jg.writeNull();/*from w w  w . j a va2  s  .  co  m*/
        return;
    }

    jg.writeStartObject();
    for (Map.Entry<String, ?> entry : value) {
        jg.writeObjectField(entry.getKey(), entry.getValue());
    }
    jg.writeEndObject();
}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override// w w  w .  j a va2  s .  c  om
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

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

private void writePoint(JsonGenerator jgen, Point p) throws IOException {
    jgen.writeStartObject();
    jgen.writeStringField("type", "Point");
    jgen.writeFieldName("coordinates");
    writePointCoords(jgen, p);//ww  w .  j av a2  s.  c om
    jgen.writeEndObject();
}

From source file:com.msopentech.odatajclient.engine.data.json.JSONPropertySerializer.java

/**
 * {@inheritDoc }/* w  w  w. j  av  a2 s.c o m*/
 */
@Override
public void serialize(final JSONProperty property, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {

    jgen.writeStartObject();

    if (property.getMetadata() != null) {
        jgen.writeStringField(ODataConstants.JSON_METADATA, property.getMetadata().toASCIIString());
    }

    final Element content = property.getContent();
    if (XMLUtils.hasOnlyTextChildNodes(content)) {
        jgen.writeStringField(ODataConstants.JSON_VALUE, content.getTextContent());
    } else {
        try {
            final DocumentBuilder builder = ODataConstants.DOC_BUILDER_FACTORY.newDocumentBuilder();
            final Document document = builder.newDocument();
            final Element wrapper = document.createElement(ODataConstants.ELEM_PROPERTY);

            if (XMLUtils.hasElementsChildNode(content)) {
                wrapper.appendChild(document.renameNode(document.importNode(content, true), null,
                        ODataConstants.JSON_VALUE));

                DOMTreeUtils.writeSubtree(jgen, wrapper);
            } else if (EdmSimpleType.isGeospatial(content.getAttribute(ODataConstants.ATTR_M_TYPE))) {
                wrapper.appendChild(document.renameNode(document.importNode(content, true), null,
                        ODataConstants.JSON_VALUE));

                DOMTreeUtils.writeSubtree(jgen, wrapper, true);
            } else {
                DOMTreeUtils.writeSubtree(jgen, content);
            }
        } catch (Exception e) {
            throw new JsonParseException("Cannot serialize property", JsonLocation.NA, e);
        }
    }

    jgen.writeEndObject();
}

From source file:net.logstash.logback.marker.ObjectFieldsAppendingMarkerTest.java

@Test
public void testWriteTo_nonUnwrappable() throws IOException {

    StringWriter writer = new StringWriter();
    JsonGenerator generator = FACTORY.createGenerator(writer);

    LogstashMarker marker = Markers.appendFields(Long.valueOf(1L));
    generator.writeStartObject();
    marker.writeTo(generator);//  w  w w . j av  a  2s  . c  om
    generator.writeEndObject();
    generator.flush();

    assertThat(writer.toString()).isEqualTo("{}");
}

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.j  a  v a  2  s  .com*/
    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();
}

From source file:ijfx.service.overlay.io.OverlaySerializer.java

private void saveRectangleOverlay(RectangleOverlay rectangleOverlay, JsonGenerator jg) throws IOException {
    jg.writeStartObject();
    jg.writeStringField(JsonOverlayToken.OVERLAY_TYPE, JsonOverlayToken.RECTANGLE_OVERLAY);
    int dimensionCount = rectangleOverlay.numDimensions();

    Double[] origin = Utils.extractArray(rectangleOverlay::getOrigin, dimensionCount);
    Double[] extent = Utils.extractArray(rectangleOverlay::getExtent, dimensionCount);

    ColorRGB fcolor = rectangleOverlay.getFillColor();
    ColorRGB lcolor = rectangleOverlay.getLineColor();

    Integer[] fill_color = { fcolor.getRed(), fcolor.getGreen(), fcolor.getBlue() };
    Integer[] line_color = { lcolor.getRed(), lcolor.getGreen(), lcolor.getBlue() };

    double width = rectangleOverlay.getLineWidth();

    writeNumberArray(jg, JsonOverlayToken.ORIGIN, origin);
    writeNumberArray(jg, JsonOverlayToken.EXTENT, extent);

    writeNumberArray(jg, JsonOverlayToken.FILL_COLOR, fill_color);
    writeNumberArray(jg, JsonOverlayToken.LINE_COLOR, line_color);

    jg.writeFieldName(JsonOverlayToken.LINE_WIDTH);
    jg.writeNumber(width);//from   ww  w  . j  a va  2s .  c  om

    jg.writeEndObject();

}

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();
    generator.writeStringField("id", fileType.getId());
    generator.writeBooleanField("dependent", fileType.isDependent());

    generator.writeFieldName("extension");
    generator.writeStartObject();//  ww  w  .  j ava 2s . c  o  m

    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:ijfx.service.overlay.io.OverlaySerializer.java

private void saveLineOverlay(LineOverlay overlay, JsonGenerator jg) throws IOException {

    jg.writeStartObject();
    jg.writeStringField(JsonOverlayToken.OVERLAY_TYPE, JsonOverlayToken.LINE_OVERLAY);

    Double[] lineStart = Utils.extractArray(overlay::getLineStart, overlay.numDimensions());
    Double[] lineEnd = Utils.extractArray(overlay::getLineEnd, overlay.numDimensions());

    writeNumberArray(jg, JsonOverlayToken.BEGIN, lineStart);
    writeNumberArray(jg, JsonOverlayToken.END, lineEnd);

    ColorRGB fcolor = overlay.getFillColor();
    ColorRGB lcolor = overlay.getLineColor();

    Integer[] fill_color = { fcolor.getRed(), fcolor.getGreen(), fcolor.getBlue() };
    Integer[] line_color = { lcolor.getRed(), lcolor.getGreen(), lcolor.getBlue() };

    double width = overlay.getLineWidth();

    writeNumberArray(jg, JsonOverlayToken.FILL_COLOR, fill_color);
    writeNumberArray(jg, JsonOverlayToken.LINE_COLOR, line_color);

    jg.writeFieldName(JsonOverlayToken.LINE_WIDTH);
    jg.writeNumber(width);//from  w w  w  . j  a va  2  s .  c om

    jg.writeEndObject();

}