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