List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:com.boundary.zoocreeper.Backup.java
public void backup(OutputStream os) throws InterruptedException, IOException, KeeperException { JsonGenerator jgen = null; ZooKeeper zk = null;/*ww w. j a v a2 s .c o m*/ try { zk = options.createZooKeeper(LOGGER); jgen = JSON_FACTORY.createGenerator(os); if (options.prettyPrint) { jgen.setPrettyPrinter(new DefaultPrettyPrinter()); } jgen.writeStartObject(); if (zk.exists(options.rootPath, false) == null) { LOGGER.warn("Root path not found: {}", options.rootPath); } else { doBackup(zk, jgen, options.rootPath); } jgen.writeEndObject(); } finally { if (jgen != null) { jgen.close(); } if (zk != null) { zk.close(); } } }
From source file:com.sdl.odata.renderer.json.writer.JsonPropertyWriter.java
private void writeAllProperties(final Object data, StructuredType type, final JsonGenerator generator) throws IOException, ODataRenderException { generator.writeStartObject();//from w w w . j ava 2 s. c om visitProperties(getEntityDataModel(), type, property -> { try { if (!(property instanceof NavigationProperty)) { handleProperty(data, property, generator); } } catch (IllegalAccessException | IOException | ODataException e) { throw new ODataRenderException("Error while writing property: " + property.getName(), e); } }); generator.writeEndObject(); }
From source file:io.pdef.json.JsonJacksonFormat.java
private <T extends Message> void writeMessage(@Nonnull final T object, final JsonGenerator generator) throws IOException { // Mind polymorphic messages. @SuppressWarnings("unchecked") MessageDescriptor<T> polymorphic = (MessageDescriptor<T>) object.descriptor(); generator.writeStartObject();/* w w w.j av a 2 s .c om*/ for (FieldDescriptor<? super T, ?> field : polymorphic.getFields()) { writeMessageField(field, object, generator); } generator.writeEndObject(); }
From source file:net.solarnetwork.web.support.JSONView.java
@Override protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { PropertyEditorRegistrar registrar = this.propertyEditorRegistrar; Enumeration<String> attrEnum = request.getAttributeNames(); while (attrEnum.hasMoreElements()) { String key = attrEnum.nextElement(); Object val = request.getAttribute(key); if (val instanceof PropertyEditorRegistrar) { registrar = (PropertyEditorRegistrar) val; break; }/*from ww w. j av a 2 s.com*/ } response.setCharacterEncoding(UTF8_CHAR_ENCODING); response.setContentType(getContentType()); Writer writer = response.getWriter(); if (this.includeParentheses) { writer.write('('); } JsonGenerator json = new JsonFactory().createGenerator(writer); json.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); if (indentAmount > 0) { json.useDefaultPrettyPrinter(); } json.writeStartObject(); for (String key : model.keySet()) { Object val = model.get(key); writeJsonValue(json, key, val, registrar); } json.writeEndObject(); json.close(); if (this.includeParentheses) { writer.write(')'); } }
From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java
private void writeEmbedded(Resource resource, JsonGenerator jgen) throws JsonGenerationException, IOException { Map<String, List<Resource>> embedded = resource.getResources(); if (embedded.isEmpty()) return;/*from ww w . j a v a 2 s . co m*/ jgen.writeObjectFieldStart(EMBEDDED); for (Entry<String, List<Resource>> entry : embedded.entrySet()) { if (entry.getValue().size() == 1 && !resource.isMultipleResources(entry.getKey())) { jgen.writeObjectFieldStart(entry.getKey()); renderJson((HalResource) entry.getValue().iterator().next(), jgen, true); jgen.writeEndObject(); } else { jgen.writeArrayFieldStart(entry.getKey()); for (Resource r : entry.getValue()) { jgen.writeStartObject(); renderJson((HalResource) r, jgen, true); jgen.writeEndObject(); } jgen.writeEndArray(); } } jgen.writeEndObject(); }
From source file:com.algodefu.yeti.web.rest.RangeParameterSerializer.java
@Override public void serialize(RangeParameter rangeParam, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/*w w w.j ava 2s .c om*/ jgen.writeObjectField("name", rangeParam.getName()); jgen.writeObjectField("minValue", rangeParam.getMinValue()); jgen.writeObjectField("maxValue", rangeParam.getMaxValue()); jgen.writeObjectField("step", rangeParam.getStep()); jgen.writeObjectField("value", rangeParam.getValue()); jgen.writeObjectField("type", rangeParam.getValue().getClass().getSimpleName()); if (rangeParam.getValue().getClass().isEnum()) { jgen.writeObjectField("enum", rangeParam.getValue().getClass().getEnumConstants()); } jgen.writeEndObject(); }
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 2s .c om 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:io.gravitee.definition.jackson.datatype.api.ser.HttpClientOptionsSerializer.java
@Override public void serialize(HttpClientOptions httpClientOptions, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/*from w w w .j a va 2 s .c o m*/ jgen.writeNumberField("connectTimeout", httpClientOptions.getConnectTimeout()); jgen.writeNumberField("idleTimeout", httpClientOptions.getIdleTimeout()); jgen.writeBooleanField("keepAlive", httpClientOptions.isKeepAlive()); jgen.writeNumberField("readTimeout", httpClientOptions.getReadTimeout()); jgen.writeBooleanField("pipelining", httpClientOptions.isPipelining()); jgen.writeNumberField("maxConcurrentConnections", httpClientOptions.getMaxConcurrentConnections()); jgen.writeBooleanField("useCompression", httpClientOptions.isUseCompression()); jgen.writeEndObject(); }
From source file:org.calrissian.mango.json.ser.NodeSerializer.java
public void serialize(ParentNode node, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (node instanceof AndNode) { //and/* www . j a v a2 s .c o m*/ jsonGenerator.writeObjectFieldStart("and"); } else if (node instanceof OrNode) { //or jsonGenerator.writeObjectFieldStart("or"); } else throw new IllegalArgumentException("Unsupported parent: " + node); jsonGenerator.writeArrayFieldStart("children"); for (Node child : node.children()) { serialize(child, jsonGenerator, serializerProvider); } jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); }
From source file:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java
@Override public void serialize(TTopologyTemplate topologyTemplate, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/*from ww w . j av a 2 s . com*/ // write out the other fields unmodified jgen.writeFieldName("documentation"); provider.defaultSerializeValue(topologyTemplate.getDocumentation(), jgen); jgen.writeFieldName("any"); provider.defaultSerializeValue(topologyTemplate.getAny(), jgen); jgen.writeFieldName("otherAttributes"); provider.defaultSerializeValue(topologyTemplate.getOtherAttributes(), jgen); // finally, write the topology template this.serialize(topologyTemplate.getNodeTemplateOrRelationshipTemplate(), jgen, provider); jgen.writeEndObject(); }