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

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

Introduction

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

Prototype

public abstract void writeStartArray() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

From source file:org.tanrabad.survey.service.json.MultiPolygonTypeConverter.java

@Override
public void serialize(List<JsonPolygon> coordinateMultiPolygon, String fieldName,
        boolean writeFieldNameForObject, JsonGenerator jsonGenerator) throws IOException {

    if (coordinateMultiPolygon != null) {
        jsonGenerator.writeFieldName("coordinates");
        jsonGenerator.writeStartArray();
        for (JsonPolygon eachPolygon : coordinateMultiPolygon) {
            if (eachPolygon != null) {
                jsonGenerator.writeStartArray();
                writePolygonArray(jsonGenerator, eachPolygon.getBoundary());
                for (int subPolygonIndex = 0; subPolygonIndex < eachPolygon
                        .getHolesCount(); subPolygonIndex++) {
                    List<Location> holePolygon = eachPolygon.getHole(subPolygonIndex);
                    if (holePolygon != null) {
                        writePolygonArray(jsonGenerator, holePolygon);
                    }// w w  w  . jav a2  s .c  o  m
                }
                jsonGenerator.writeEndArray();
            }
        }
    }
    jsonGenerator.writeEndArray();
}

From source file:org.dswarm.graph.json.serializer.ModelSerializer.java

@Override
public void serialize(final Model value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {

    final Collection<Resource> resources = value.getResources();

    if (resources != null && !resources.isEmpty()) {

        jgen.writeStartArray();

        for (final Resource resource : resources) {

            jgen.writeObject(resource);/*from   w w w . ja  va 2 s. co m*/
        }

        jgen.writeEndArray();
    }
}

From source file:org.n52.ar.layar.LayarResponse.java

/**
 * //from  w w  w. ja  v a  2s . c  o m
 * "hotspots": [{
 * 
 * "id": "test_1",
 * 
 * "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } },
 * 
 * "text": { "title": "The Layar Office", "description": "The Location of the Layar Office", "footnote":
 * "Powered by Layar" },
 * 
 * "imageURL": "http:\/\/custom.layar.nl\/layarimage.jpeg", }
 * 
 * ]
 * 
 * See http://layar.com/documentation/browser/api/getpois-response/hotspots/
 * 
 * @param generator
 * @param hotspots2
 * @throws IOException
 * @throws JsonGenerationException
 */
private void createHotspots(JsonGenerator generator) throws JsonGenerationException, IOException {
    generator.writeFieldName("hotspots");
    generator.writeStartArray();
    for (Hotspot poi : this.hotspots) {

        generator.writeStartObject();
        generator.writeStringField("id", poi.id);

        // generator.writeFieldName("actions");
        // generator.writeStartArray();
        // if (layarPOI.actions != null) {
        // for (final LayarAction layarAction : layarPOI.actions) {
        // layarAction.toJSON(generator);
        // }
        // }
        // generator.writeEndArray();

        generator.writeObjectFieldStart("anchor");
        generator.writeObjectFieldStart("geolocation");
        generator.writeNumberField("lat", poi.lat);
        generator.writeNumberField("lon", poi.lon);
        generator.writeNumberField("alt", poi.alt);
        generator.writeEndObject();
        generator.writeEndObject();

        // generator.writeNumberField("distance", layarPOI.distance);
        // generator.writeNumberField("type", layarPOI.type);
        // generator.writeStringField("title", layarPOI.title);
        generator.writeObjectFieldStart("text");
        generator.writeStringField("title", poi.title);
        generator.writeStringField("description", poi.description);
        generator.writeStringField("footnote", "Service URL: ...");
        generator.writeEndObject();

        generator.writeStringField("attribution", poi.attribution);
        if (poi.imageURL != null) {
            generator.writeStringField("imageURL", poi.imageURL.toString());
        } else {
            generator.writeNullField("imageURL");
        }
        generator.writeEndObject();
    }
    generator.writeEndArray();

}

From source file:com.cedarsoft.serialization.jackson.ListSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull List<? extends Object> object,
        @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException {
    serializeTo.writeStartArray();

    for (int i = 0; i < object.size(); i++) {
        Object current = object.get(i);
        serializeElement(serializeTo, current, i);
    }//from w w  w  .  j  a  v a2  s .  c  o m

    serializeTo.writeEndArray();
}

From source file:io.alicorn.data.models.CoordinateSerializer.java

@Override
public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();//from   w w w  . j  a  v a  2 s. c o m
    jsonGenerator.writeStringField("type", "Point");
    jsonGenerator.writeFieldName("coordinates");
    jsonGenerator.writeStartArray();
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeEndArray();
    jsonGenerator.writeEndObject();
}

From source file:net.opentsdb.contrib.tsquare.web.controller.ExtendedApiController.java

@RequestMapping(value = "/grep", method = RequestMethod.GET)
public void grep(@RequestParam(required = false, defaultValue = "") String type,
        @RequestParam(required = false, defaultValue = "wildcard") String method,
        @RequestParam(required = true) String q, final HttpServletResponse servletResponse) throws IOException {

    if (log.isInfoEnabled()) {
        log.info("Suggest {} using {} expression: {}", type, method, q);
    }/*from  www  .ja  v  a 2 s. c  o m*/

    // Do we have a valid type? Note that an empty "type" is valid.
    if (!Strings.isNullOrEmpty(type)) {
        Preconditions.checkArgument(getTsdbManager().getKnownUidKinds().contains(type), "Unknown type: %s",
                type);
    }

    // We can only query hbase using regex, so convert a wildcard query into
    // a regex if necessary.
    final String regex;
    if ("wildcard".equalsIgnoreCase(method)) {
        regex = TsWebUtils.wildcardToRegex(q);
        log.debug("Converted wildcard expression {} to regex: {}", q, regex);
    } else {
        regex = q;
    }

    final UidQuery query = getTsdbManager().newUidQuery();
    query.setRegex(regex);

    if (Strings.isNullOrEmpty(type)) {
        query.includeAllKinds();
    } else {
        query.includeKind(type);
    }

    servletResponse.setContentType("application/json");
    final OutputStream stream = servletResponse.getOutputStream();
    final JsonGenerator json = new JsonFactory().createJsonGenerator(stream);

    try {
        json.writeStartArray();

        query.run(new QueryCallback<Uid>() {
            @Override
            public boolean onResult(final Uid resultObject) {
                try {
                    json.writeString(resultObject.getName());
                    return true;
                } catch (IOException e) {
                    throw new IllegalArgumentException("Unable to serialize " + resultObject + " to JSON", e);
                }
            }
        });

        json.writeEndArray();
        json.flush();
    } finally {
        Closeables.close(stream, false);
    }
}

From source file:models.CategorySerializer.java

@Override
public void serialize(Category cat, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from   ww  w.  ja va2  s .c  o  m*/
    jgen.writeStringField("id", cat.getId());
    jgen.writeStringField("label", cat.getLabel());
    jgen.writeFieldName("children");
    jgen.writeStartArray();
    for (Object obj : cat.getChildren()) {
        if (obj instanceof Group) {
            Group group = (Group) obj;
            jgen.writeStartObject();
            jgen.writeStringField("id", group.getId());
            jgen.writeStringField("label", group.getLabel());
            if (group.getType() == Type.PROCESS) {
                jgen.writeStringField("type", "PROCESS");
            } else {
                jgen.writeStringField("type", "COEFFICIENT");
            }
            jgen.writeEndObject();
        } else {
            jgen.writeObject(obj);
        }
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:org.datagator.api.client.SpooledRowBuffer.java

public void flush() throws IOException {
    if (cacheFile.length() > 0) {
        cacheFile.seek(cacheFile.length() - 1);
    } else {/*from  w w w. ja va2s  . c  om*/
        cacheFile.seek(0);
    }
    FileWriter writer = new FileWriter(cacheFile.getFD());
    JsonGenerator jg = Entity.json.createGenerator(writer);
    if (rowsCount < 0) {
        jg.writeRaw(",\n");
    }
    for (Object[] v : this.cache) {
        jg.writeStartArray();
        for (Object e : v) {
            jg.writeObject(e);
        }
        jg.writeEndArray();
        rowsCount += 1;
    }
    jg.flush();
    this.cache.clear();
}

From source file:org.bndtools.rt.repository.server.RepositoryResourceComponent.java

@GET
@Path("bundles/{bsn}")
@Produces(MediaType.APPLICATION_JSON)/*from  w ww  .j  av  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:org.bndtools.rt.repository.server.RepositoryResourceComponent.java

@GET
@Path("bundles")
@Produces(MediaType.APPLICATION_JSON)//from w ww.jav  a  2 s.co  m
public Response listBundles(@Context UriInfo uriInfo) throws Exception {
    MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
    List<String> patterns = queryParams.get("pattern");
    if (patterns == null || patterns.isEmpty())
        return Response.status(Status.BAD_REQUEST).entity("Bundle listing requires 'pattern' query parameter.")
                .build();

    UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{bsn}");
    StringWriter writer = new StringWriter();
    JsonGenerator generator = jsonFactory.createJsonGenerator(writer);
    generator.writeStartArray();

    for (String pattern : patterns) {
        List<String> list = repo.list(pattern);
        for (String bsn : list) {
            generator.writeStartObject();
            generator.writeStringField("bsn", bsn);
            generator.writeStringField("href", uriBuilder.build(bsn).toString());
            generator.writeEndObject();
        }
    }
    generator.writeEndArray();
    generator.close();

    return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build();
}