List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndArray
public abstract void writeEndArray() throws IOException, JsonGenerationException;
From source file:TDS.Shared.Messages.MessageJson.java
private void writeContextElement(MessageContext messageContext, JsonGenerator jsonWriter) throws JsonGenerationException, IOException { jsonWriter.writeStartObject(); // { jsonWriter.writeStringField("c", messageContext.getName()); // "c": "name" jsonWriter.writeFieldName("m_a"); // "m_a": jsonWriter.writeStartArray(); // [ List<Message> messages = messageContext.getMessages(); for (Message message : messages) { writeMessageElement(message, jsonWriter); }/* w w w. j a v a2s . c om*/ jsonWriter.writeEndArray(); // ] jsonWriter.writeEndObject(); // } }
From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java
private void writeCuries(List<Namespace> namespaces, boolean isEmbedded, JsonGenerator jgen) throws IOException, JsonGenerationException, JsonProcessingException { if (isEmbedded || namespaces.isEmpty()) return;//from www. j a va 2s . co m if (namespaces.size() == 1) // Write single namespace { jgen.writeObjectField(CURIES, namespaces.iterator().next()); } else // Write namespace array { jgen.writeArrayFieldStart(CURIES); for (Namespace ns : namespaces) { jgen.writeObject(ns); } jgen.writeEndArray(); } }
From source file:com.cedarsoft.couchdb.io.ViewResponseSerializer.java
public <K, V> void serialize(@Nonnull ViewResponse<K, V, ?> viewResponse, @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nonnull OutputStream out) throws IOException { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8); generator.writeStartObject();//from w w w.jav a2 s .co m generator.writeNumberField(PROPERTY_TOTAL_ROWS, viewResponse.getTotalRows()); generator.writeNumberField(PROPERTY_OFFSET, viewResponse.getOffset()); //Now the rows generator.writeFieldName(PROPERTY_ROWS); generator.writeStartArray(); for (Row<K, V, ?> row : viewResponse.getRows()) { rowSerializer.serialize(row, keySerializer, valueSerializer, generator); } generator.writeEndArray(); generator.writeEndObject(); generator.close(); }
From source file:org.bndtools.rt.repository.server.RepositoryResourceComponent.java
@GET @Path("bundles/{bsn}") @Produces(MediaType.APPLICATION_JSON)// w w w. j a v a2s.co m public Response listVersions(@Context UriInfo uriInfo, @PathParam("bsn") String bsn) throws Exception { SortedSet<Version> versions = repo.versions(bsn); UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{version}"); StringWriter writer = new StringWriter(); JsonGenerator generator = jsonFactory.createJsonGenerator(writer); generator.writeStartArray(); for (Version version : versions) { generator.writeStartObject(); generator.writeStringField("bsn", bsn); generator.writeStringField("version", version.toString()); generator.writeStringField("href", uriBuilder.build(version).toString()); generator.writeEndObject(); } generator.writeEndArray(); generator.close(); return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build(); }
From source file:io.gravitee.definition.jackson.datatype.api.ser.ProxySerializer.java
@Override public void serialize(Proxy proxy, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from w ww.j av a2 s . c o m jgen.writeStringField("context_path", proxy.getContextPath()); jgen.writeBooleanField("strip_context_path", proxy.isStripContextPath()); jgen.writeBooleanField("dumpRequest", proxy.isDumpRequest()); final List<Endpoint> endpoints = proxy.getEndpoints(); jgen.writeArrayFieldStart("endpoints"); endpoints.forEach(endpoint -> { try { jgen.writeObject(endpoint); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndArray(); if (proxy.getLoadBalancer() != null) { jgen.writeObjectField("load_balancing", proxy.getLoadBalancer()); } if (proxy.getFailover() != null) { jgen.writeObjectField("failover", proxy.getFailover()); } 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/*w w w. ja v a 2s .co 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.repository.resources.entitytypes.relationshiptypes.ImplementationsOfOneRelationshipTypeResource.java
/** * required by implementations.jsp//from w ww . jav a 2 s. co m * * Method similar top the one of ImplementationsOfOneNodeTypeResource * * @return for each node type implementation implementing the associated * node type */ @Override public String getImplementationsTableData() { String res; JsonFactory jsonFactory = new JsonFactory(); StringWriter tableDataSW = new StringWriter(); try { JsonGenerator jGenerator = jsonFactory.createGenerator(tableDataSW); jGenerator.writeStartArray(); Collection<RelationshipTypeImplementationId> allNTIids = BackendUtils .getAllElementsRelatedWithATypeAttribute(RelationshipTypeImplementationId.class, this.getTypeId().getQName()); for (RelationshipTypeImplementationId ntiID : allNTIids) { jGenerator.writeStartArray(); jGenerator.writeString(ntiID.getNamespace().getDecoded()); jGenerator.writeString(ntiID.getXmlId().getDecoded()); jGenerator.writeEndArray(); } jGenerator.writeEndArray(); jGenerator.close(); tableDataSW.close(); res = tableDataSW.toString(); } catch (Exception e) { ImplementationsOfOneRelationshipTypeResource.LOGGER.error(e.getMessage(), e); res = "[]"; } return res; }
From source file:com.mattjbishop.halapino.EmbeddedSerializer.java
private void writeOutResources(Map<String, List<HALRepresentation>> resources, JsonGenerator jgen) throws IOException, JsonProcessingException { for (Map.Entry<String, List<HALRepresentation>> entry : resources.entrySet()) { if (entry.getValue().size() == 1) // Write single resource {// www .j a v a 2s .c om HALRepresentation resource = entry.getValue().iterator().next(); jgen.writeObjectField(entry.getKey(), resource); } else // write resource collection { jgen.writeArrayFieldStart(entry.getKey()); for (HALRepresentation resource : entry.getValue()) { jgen.writeObject(resource); } jgen.writeEndArray(); } } }
From source file:io.swagger.inflector.processors.JsonNodeExampleSerializer.java
public void writeValue(JsonGenerator jgen, String field, Example o) throws IOException { if (o instanceof ArrayExample) { ArrayExample obj = (ArrayExample) o; jgen.writeArrayFieldStart(field); for (Example item : obj.getItems()) { if (item.getName() != null) { jgen.writeStartObject(); writeTo(jgen, item);/* ww w . ja v a 2s . co m*/ jgen.writeEndObject(); } else { writeTo(jgen, item); } } jgen.writeEndArray(); } else if (o instanceof BooleanExample) { BooleanExample obj = (BooleanExample) o; if (field != null) { jgen.writeBooleanField(field, obj.getValue()); } else { jgen.writeBoolean(obj.getValue()); } } else if (o instanceof DecimalExample) { DecimalExample obj = (DecimalExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof DoubleExample) { DoubleExample obj = (DoubleExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof FloatExample) { FloatExample obj = (FloatExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof IntegerExample) { IntegerExample obj = (IntegerExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof LongExample) { LongExample obj = (LongExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof ObjectExample) { ObjectExample obj = (ObjectExample) o; if (field != null) { jgen.writeObjectField(field, obj); } } else if (o instanceof StringExample) { StringExample obj = (StringExample) o; if (field != null) { jgen.writeStringField(field, obj.getValue()); } else { jgen.writeString(obj.getValue()); } } }
From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java
private void writeEntities(Resource resource, JsonGenerator jgen) throws JsonGenerationException, IOException { Map<String, List<Resource>> entities = resource.getResources(); if (entities == null || entities.isEmpty()) return;//from w w w .ja va 2 s .c o m jgen.writeArrayFieldStart(ENTITIES); for (Entry<String, List<Resource>> entry : entities.entrySet()) { for (Resource r : entry.getValue()) { jgen.writeStartObject(); jgen.writeArrayFieldStart("rel"); jgen.writeString(entry.getKey()); jgen.writeEndArray(); renderJson((SirenResource) r, jgen); jgen.writeEndObject(); } } jgen.writeEndArray(); }