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

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

Introduction

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

Prototype

public abstract void writeEndArray() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled).

Usage

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();
}