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:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeWordAnnotations(JsonGenerator jg, JCas jCas) throws IOException {
    jg.writeStartArray();
    FSIterator<Annotation> it = jCas.getAnnotationIndex(WordAnnotation.type).iterator();
    while (it.hasNext()) {
        WordAnnotation wa = (WordAnnotation) it.next();
        jg.writeStartObject();//from w ww. jav  a2  s .  c  o  m
        writeStringField(jg, F_CATEGORY, wa.getCategory());
        writeStringField(jg, F_LEMMA, wa.getLemma());
        writeStringField(jg, F_STEM, wa.getStem());
        writeStringField(jg, F_TAG, wa.getTag());
        writeStringField(jg, F_SUB_CATEGORY, wa.getSubCategory());
        writeStringField(jg, F_REGEX_LABEL, wa.getRegexLabel());
        writeStringField(jg, F_NUMBER, wa.getNumber());
        writeStringField(jg, F_GENDER, wa.getGender());
        writeStringField(jg, F_CASE, wa.getCase());
        writeStringField(jg, F_MOOD, wa.getMood());
        writeStringField(jg, F_TENSE, wa.getTense());
        writeStringField(jg, F_PERSON, wa.getPerson());
        writeStringField(jg, F_DEGREE, wa.getDegree());
        writeStringField(jg, F_FORMATION, wa.getFormation());
        writeStringField(jg, F_LABELS, wa.getLabels());
        writeOffsets(jg, wa);
        jg.writeEndObject();
    }
    jg.writeEndArray();
}

From source file:org.bedework.carddav.vcard.JsonProperty.java

public static void addFields(final JsonGenerator jgen, final Property prop) throws WebdavException {
    try {//from   w  w  w.  j  a  v  a 2s .  c  o  m
        jgen.writeStartArray();

        jgen.writeString(getPname(prop));

        JsonParameters.addFields(jgen, prop);

        final DataType type = getType(prop);
        jgen.writeString(type.getJsonType());

        outValue(jgen, prop, type);

        jgen.writeEndArray();
    } catch (final WebdavException wde) {
        throw wde;
    } catch (final Throwable t) {
        throw new WebdavException(t);
    }
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

public static void writeRequirementArray(Collection<? extends Requirement> requirements,
        JsonGenerator generator) throws IOException {
    generator.writeStartArray();
    for (Requirement req : requirements) {
        writeRequirement(req, generator);
    }//  www . j a  va 2  s  . c om
    generator.writeEndArray();
}

From source file:org.apache.orc.bench.convert.json.JsonWriter.java

private static void printList(JsonGenerator writer, ListColumnVector vector, TypeDescription schema, int row)
        throws IOException {
    writer.writeStartArray();
    int offset = (int) vector.offsets[row];
    TypeDescription childType = schema.getChildren().get(0);
    for (int i = 0; i < vector.lengths[row]; ++i) {
        printValue(writer, vector.child, childType, offset + i);
    }/*from w  w  w  .j a va  2 s  .  c o  m*/
    writer.writeEndArray();
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

public static void writeProviderArray(Map<Requirement, Collection<Capability>> providers,
        JsonGenerator generator) throws IOException {
    generator.writeStartArray();

    for (Entry<Requirement, Collection<Capability>> provider : providers.entrySet()) {
        generator.writeStartObject();//from   w w w. j av a 2  s . c  o  m

        generator.writeFieldName("req");
        writeRequirement(provider.getKey(), generator);

        generator.writeFieldName("providers");
        writeCapabilityArray(provider.getValue(), generator);

        generator.writeEndObject();
    }

    generator.writeEndArray();
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

public static void writeCapabilityArray(Collection<? extends Capability> capabilities, JsonGenerator generator)
        throws IOException {
    generator.writeStartArray();
    for (Capability cap : capabilities) {
        writeCapability(cap, generator);
    }/*from  www . j  a  v  a 2 s.c  o  m*/
    generator.writeEndArray();
}

From source file:org.apache.orc.bench.convert.json.JsonWriter.java

private static void printMap(JsonGenerator writer, MapColumnVector vector, TypeDescription schema, int row)
        throws IOException {
    writer.writeStartArray();
    TypeDescription keyType = schema.getChildren().get(0);
    TypeDescription valueType = schema.getChildren().get(1);
    int offset = (int) vector.offsets[row];
    for (int i = 0; i < vector.lengths[row]; ++i) {
        writer.writeStartObject();/*w  ww.  ja v  a  2  s  .  com*/
        writer.writeFieldName("_key");
        printValue(writer, vector.keys, keyType, offset + i);
        writer.writeFieldName("_value");
        printValue(writer, vector.values, valueType, offset + i);
        writer.writeEndObject();
    }
    writer.writeEndArray();
}

From source file:com.infinities.skyport.util.JsonUtil.java

public static String toLegendJson(Throwable e) {
    StringWriter wtr = new StringWriter();
    try {// ww w . ja  va 2  s . co m
        JsonGenerator g = new JsonFactory().createGenerator(wtr);
        g.writeStartArray();
        g.writeStartObject();
        g.writeStringField("RES", "FALSE");
        g.writeStringField("REASON", e.toString());
        // g.writeStringField("REASON", Objects.firstNonNull(e.getMessage(),
        // e.toString()));
        g.writeEndObject();
        g.writeEndArray();
        g.close();
    } catch (Exception ee) {
        ArrayNode array = getObjectMapper().createArrayNode();
        ObjectNode reason = getObjectMapper().createObjectNode();
        ObjectNode status = getObjectMapper().createObjectNode();

        status.put(JsonConstants.STATUS, String.valueOf("FALSE"));
        reason.put(JsonConstants.REASON, "an unexpected error occurred");
        array.add(status).add(reason);

        // "[{\"RES\":\"FALSE\"}, {\"REASON\":\"an unexpected error occurred\"}]";
        return array.toString();
    }

    return wtr.toString();
}

From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java

public static String dumpConfigurationAsJson() {
    ImmutableCollection<String> keys = CONFIGURATION_SECTIONS.keySet();
    ObjectMapper mapper = new ObjectMapper();
    JsonFactory jfactory = mapper.getJsonFactory();
    StringWriter sw = new StringWriter();
    try {/*from   ww  w .j a v  a 2s. c  om*/
        JsonGenerator gen = jfactory.createJsonGenerator(sw);
        gen.writeStartArray();
        for (String v : keys) {
            String st = dumpConfigurationAsJson(v);
            ObjectMapper op = new ObjectMapper();
            JsonNode p = op.readTree(st);
            BaasBoxLogger.debug("OBJECT:" + p.toString());
            BaasBoxLogger.debug("STRING:" + st);
            //JsonParser jp = jfactory.createJsonParser(st);
            gen.writeTree(p);
        }
        gen.writeEndArray();
        gen.close();
        return sw.toString();
    } catch (Exception e) {
        BaasBoxLogger.error("Cannot generate a json for the configuration", e);
    }
    return "[]";
}

From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java

public static String dumpConfigurationSectionAsFlatJson(String section) {
    Class en = CONFIGURATION_SECTIONS.get(section);
    try {//from  w ww .j a v a2  s . com
        JsonFactory jfactory = new JsonFactory();
        StringWriter sw = new StringWriter();
        String enumDescription = "";
        JsonGenerator gen = jfactory.createJsonGenerator(sw);
        gen.writeStartArray();
        EnumSet values = EnumSet.allOf(en);
        for (Object v : values) {
            String key = (String) (en.getMethod("getKey")).invoke(v);

            boolean isVisible = (Boolean) (en.getMethod("isVisible")).invoke(v);
            String valueAsString;
            if (isVisible)
                valueAsString = (String) (en.getMethod("getValueAsString")).invoke(v);
            else
                valueAsString = "--HIDDEN--";
            boolean isEditable = (Boolean) (en.getMethod("isEditable")).invoke(v);
            boolean isOverridden = (Boolean) (en.getMethod("isOverridden")).invoke(v);
            String valueDescription = (String) (en.getMethod("getValueDescription")).invoke(v);
            Class type = (Class) en.getMethod("getType").invoke(v);

            gen.writeStartObject(); //               {
            gen.writeStringField("key", key);
            gen.writeStringField("value", valueAsString);
            gen.writeStringField("description", valueDescription); //                  ,"description":"description"
            gen.writeStringField("type", type.getSimpleName()); //                  ,"type":"type"
            gen.writeBooleanField("editable", isEditable);
            gen.writeBooleanField("overridden", isOverridden);
            gen.writeEndObject(); //               }
        }
        if (gen.getOutputContext().inArray())
            gen.writeEndArray(); //            ]
        gen.close();
        return sw.toString();
    } catch (Exception e) {
        BaasBoxLogger.error("Cannot generate a json for " + en.getSimpleName()
                + " Enum. Is it an Enum that implements the IProperties interface?", e);
    }
    return "{}";
}