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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

From source file:be.dnsbelgium.rdap.jackson.ContactSerializer.java

@Override
public void serialize(Contact contact, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {
    jsonGenerator.writeStartArray();//  w w  w.  ja  va2  s  .  c o  m
    // start write version
    jsonGenerator.writeStartArray();
    jsonGenerator.writeString("version");
    jsonGenerator.writeStartObject();
    jsonGenerator.writeEndObject();
    jsonGenerator.writeString("text");
    jsonGenerator.writeString("4.0");
    jsonGenerator.writeEndArray();
    // end write version
    for (Contact.Property property : contact.getProperties()) {
        // start write property
        jsonGenerator.writeStartArray();
        // start write property name
        String key = (property.getGroup() == null) ? property.getName()
                : property.getGroup() + "." + property.getName();
        jsonGenerator.writeString(property.getName().toLowerCase(Locale.ENGLISH));
        // end write property name
        // start write property parameters
        jsonGenerator.writeStartObject();
        if (property.getGroup() != null) {
            jsonGenerator.writeFieldName("group");
            jsonGenerator.writeString(property.getGroup());
        }
        if (property.getParameters() != null) {

            Iterator<String> it = property.getParameters().keys();
            while (it.hasNext()) {
                String k = it.next();
                if (k.equalsIgnoreCase("value")) {
                    continue;
                }
                Set<String> values = property.getParameters().get(k);
                if (values.size() == 0) {
                    // no parameters for this property, skip this step
                    continue;
                }
                jsonGenerator.writeFieldName(k.toLowerCase(Locale.ENGLISH));
                if (values.size() == 1) {
                    jsonGenerator.writeString(values.toArray(new String[values.size()])[0]);
                    continue;
                }
                // start write all property parameter values (array)
                jsonGenerator.writeStartArray();
                for (String str : property.getParameters().get(k)) {
                    jsonGenerator.writeString(str);
                }
                jsonGenerator.writeEndArray();
                // end write all property parameter values (array)

            }
        }
        jsonGenerator.writeEndObject();
        // end write property parameters
        // start write property type
        String value = "text";
        if (property.getParameters() != null) {
            Set<String> types = property.getParameters().get("VALUE");
            if (types != null) {
                value = types.iterator().next();
            }
        }
        jsonGenerator.writeString(value);
        // end write property type
        // start write property value
        JsonSerializer s = serializerProvider.findValueSerializer(property.getValue().getClass(), null);
        s.serialize(property.getValue(), jsonGenerator, serializerProvider);
        // end write property value
        jsonGenerator.writeEndArray();
        // end write property
    }
    jsonGenerator.writeEndArray();
}

From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeWordAnnotations(JsonGenerator jg, JCas jCas) throws IOException {
    jg.writeStartArray();/*  w  ww.j a  va2s.c om*/
    FSIterator<Annotation> it = jCas.getAnnotationIndex(WordAnnotation.type).iterator();
    while (it.hasNext()) {
        WordAnnotation wa = (WordAnnotation) it.next();
        jg.writeStartObject();
        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:net.floodlightcontroller.loadbalancer.LBVipSerializer.java

@Override
public void serialize(LBVip vip, JsonGenerator jGen, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    jGen.writeStartObject();/* w w  w.ja  va  2  s.  co m*/

    jGen.writeStringField("name", vip.name);
    jGen.writeStringField("id", vip.id);
    jGen.writeStringField("address", String.valueOf(vip.address));
    jGen.writeStringField("protocol", Byte.toString(vip.protocol));
    jGen.writeStringField("port", Short.toString(vip.port));

    jGen.writeEndObject();
}

From source file:com.netflix.hystrix.contrib.sample.stream.HystrixConfigurationJsonStream.java

private static void writeCollapserConfigJson(JsonGenerator json, HystrixCollapserKey collapserKey,
        HystrixCollapserConfiguration collapserConfig) throws IOException {
    json.writeObjectFieldStart(collapserKey.name());
    json.writeNumberField("maxRequestsInBatch", collapserConfig.getMaxRequestsInBatch());
    json.writeNumberField("timerDelayInMilliseconds", collapserConfig.getTimerDelayInMilliseconds());
    json.writeBooleanField("requestCacheEnabled", collapserConfig.isRequestCacheEnabled());
    json.writeObjectFieldStart("metrics");
    HystrixCollapserConfiguration.CollapserMetricsConfig metricsConfig = collapserConfig
            .getCollapserMetricsConfig();
    json.writeNumberField("percentileBucketSizeInMilliseconds",
            metricsConfig.getRollingPercentileBucketSizeInMilliseconds());
    json.writeNumberField("percentileBucketCount", metricsConfig.getRollingCounterNumberOfBuckets());
    json.writeBooleanField("percentileEnabled", metricsConfig.isRollingPercentileEnabled());
    json.writeNumberField("counterBucketSizeInMilliseconds",
            metricsConfig.getRollingCounterBucketSizeInMilliseconds());
    json.writeNumberField("counterBucketCount", metricsConfig.getRollingCounterNumberOfBuckets());
    json.writeEndObject();
    json.writeEndObject();/*from www. ja  v a  2s  . c  om*/
}

From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java

@Override
public void serialize(Exhibit exhibit, JsonGenerator gen, SerializerProvider provider) throws IOException {
    ExhibitDescriptor desc = exhibit.descriptor();
    // start object
    gen.writeStartObject();/*from   ww  w. ja v  a2s.co m*/

    // Write attrs
    gen.writeObjectFieldStart("attrs");
    serializeObs(exhibit.attributes(), exhibit.attributes().descriptor(), gen);
    gen.writeEndObject();

    // Write frame column names
    gen.writeObjectFieldStart("columns");
    for (Map.Entry<String, ObsDescriptor> fd : desc.frames().entrySet()) {
        gen.writeArrayFieldStart(fd.getKey());
        for (ObsDescriptor.Field f : fd.getValue()) {
            // TODO: type info?
            gen.writeString(f.name);
        }
        gen.writeEndArray();
    }
    gen.writeEndObject();

    // Write frame obs
    gen.writeObjectFieldStart("frames");
    for (Map.Entry<String, ObsDescriptor> fd : desc.frames().entrySet()) {
        gen.writeArrayFieldStart(fd.getKey());
        ObsDescriptor od = fd.getValue();
        for (Obs obs : exhibit.frames().get(fd.getKey())) {
            gen.writeStartArray();
            serializeObsArray(obs, fd.getValue(), gen);
            gen.writeEndArray();
        }
        gen.writeEndArray();
    }
    gen.writeEndObject();

    // finish object
    gen.writeEndObject();
}

From source file:org.wisdom.monitor.extensions.jcr.script.json.JcrEventSerializer.java

@Override
public void serialize(Event value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
    gen.writeStartObject();//from  w w w  .  j a v a2 s . c o  m
    try {
        gen.writeStringField("path", value.getPath());
        gen.writeNumberField("type", value.getType());
        gen.writeNumberField("date", value.getDate());
        gen.writeStringField("userID", value.getUserID());
    } catch (RepositoryException e) {
        throw new IOException(e);
    }
    gen.writeEndObject();
}

From source file:com.netflix.discovery.converters.jackson.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();//from   w  ww.  j a v a 2s .  c  o m
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();
}

From source file:com.microsoft.azure.storage.core.EncryptionData.java

public void serialize(JsonGenerator generator) throws IOException {

    // write wrapped content key
    generator.writeObjectFieldStart(Constants.EncryptionConstants.WRAPPED_CONTENT_KEY);
    this.getWrappedContentKey().serialize(generator);
    generator.writeEndObject();

    // write encryption agent
    generator.writeObjectFieldStart(Constants.EncryptionConstants.ENCRYPTION_AGENT);
    this.getEncryptionAgent().serialize(generator);
    generator.writeEndObject();/*from   w w w  .  j  a va  2  s .co m*/

    // write content encryption IV
    generator.writeBinaryField(Constants.EncryptionConstants.CONTENT_ENCRYPTION_IV,
            this.getContentEncryptionIV());

    // write key wrapping metadata
    generator.writeObjectFieldStart(Constants.EncryptionConstants.KEY_WRAPPING_METADATA);
    for (String key : this.keyWrappingMetadata.keySet()) {
        generator.writeStringField(key, this.keyWrappingMetadata.get(key));
    }
    generator.writeEndObject();

}

From source file:org.jaqpot.core.data.serialize.custom.DataEntrySerializer.java

@Override
public void serialize(DataEntry value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();//from w  ww  . j ava 2 s  .  c  om
    gen.writeObjectField("compound", value.getCompound());
    gen.writeObjectFieldStart("values");
    for (Entry<String, Object> entry : value.getValues().entrySet()) {
        gen.writeObjectField(entry.getKey().replaceAll("\\.", "\\(DOT\\)"), entry.getValue());
    }
    gen.writeEndObject();
    gen.writeEndObject();
}

From source file:de.escalon.hypermedia.spring.hydra.ResourceSerializer.java

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

    final SerializationConfig config = provider.getConfig();
    JavaType javaType = config.constructType(value.getClass());

    JsonSerializer<Object> serializer = BeanSerializerFactory.instance.createSerializer(provider, javaType);

    jgen.writeStartObject();//from  ww  w  . j a v  a2  s  .com
    serializer.unwrappingSerializer(NameTransformer.NOP).serialize(value, jgen, provider);

    jgen.writeEndObject();

}