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:com.zenesis.qx.remote.SimpleQueue.java

@Override
public synchronized void serialize(JsonGenerator gen, SerializerProvider sp)
        throws IOException, JsonProcessingException {
    gen.writeStartArray();/* w  w  w.j a va 2 s.  c om*/
    while (!values.isEmpty()) {
        CommandId id = values.keySet().iterator().next();
        Object data = values.remove(id);

        if (id.type == CommandType.DEFINE) {
            ProxyType type = (ProxyType) id.object;
            ProxySessionTracker tracker = ((ProxyObjectMapper) gen.getCodec()).getTracker();
            if (tracker.isTypeDelivered(type))
                continue;
        }

        gen.writeStartObject();
        gen.writeStringField("type", id.type.remoteId);
        if (id.object != null)
            gen.writeObjectField("object", id.object);
        if (id.name != null)
            gen.writeObjectField("name", id.name);
        if (data != null)
            gen.writeObjectField("data", data);
        gen.writeEndObject();
    }
    gen.writeEndArray();
    values.clear();
    needsFlush = false;
}

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

private void writeIriTemplate(String rel, String href, List<String> variableNames,
        ActionDescriptor actionDescriptorForHttpGet, JsonGenerator jgen) throws IOException {
    jgen.writeObjectFieldStart(rel);//from www  . ja  va  2  s  .c o m

    jgen.writeStringField("@type", "hydra:IriTemplate");
    jgen.writeStringField("hydra:template", href);
    jgen.writeArrayFieldStart("hydra:mapping");
    writeHydraVariableMapping(jgen, actionDescriptorForHttpGet, variableNames);
    jgen.writeEndArray();

    jgen.writeEndObject();
}

From source file:org.canova.api.conf.Configuration.java

/**
 *  Writes out all the parameters and their properties (final and resource) to
 *  the given {@link Writer}/*from   w  w w.j av a  2s .  c om*/
 *  The format of the output would be
 *  { "properties" : [ {key1,value1,key1.isFinal,key1.resource}, {key2,value2,
 *  key2.isFinal,key2.resource}... ] }
 *  It does not output the parameters of the configuration object which is
 *  loaded from an input stream.
 * @param out the Writer to write to
 * @throws IOException
 */
public static void dumpConfiguration(Configuration conf, Writer out) throws IOException {
    Configuration config = new Configuration(conf, true);
    config.reloadConfiguration();
    JsonFactory dumpFactory = new JsonFactory();
    JsonGenerator dumpGenerator = dumpFactory.createGenerator(out);
    dumpGenerator.writeStartObject();
    dumpGenerator.writeFieldName("properties");
    dumpGenerator.writeStartArray();
    dumpGenerator.flush();
    for (Map.Entry<Object, Object> item : config.getProps().entrySet()) {
        dumpGenerator.writeStartObject();
        dumpGenerator.writeStringField("key", (String) item.getKey());
        dumpGenerator.writeStringField("value", config.get((String) item.getKey()));
        dumpGenerator.writeBooleanField("isFinal", config.finalParameters.contains(item.getKey()));
        dumpGenerator.writeStringField("resource", config.updatingResource.get(item.getKey()));
        dumpGenerator.writeEndObject();
    }
    dumpGenerator.writeEndArray();
    dumpGenerator.writeEndObject();
    dumpGenerator.flush();
}

From source file:com.unboundid.scim2.common.utils.JsonRefBeanSerializer.java

/**
 * {@inheritDoc}//from   www.  jav a 2s .  c o m
 */
@Override
public void serialize(final Object value, final JsonGenerator gen, final SerializerProvider serializers)
        throws IOException {
    Class<?> clazz = value.getClass();
    try {
        gen.writeStartObject();
        Collection<PropertyDescriptor> propertyDescriptors = SchemaUtils.getPropertyDescriptors(clazz);
        for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
            Field field = SchemaUtils.findField(clazz, propertyDescriptor.getName());
            if (field == null) {
                continue;
            }
            field.setAccessible(true);
            Object obj = field.get(value);
            if (obj instanceof JsonReference) {
                JsonReference<?> reference = (JsonReference<?>) obj;
                if (reference.isSet()) {
                    gen.writeFieldName(field.getName());
                    serializers.defaultSerializeValue(reference.getObj(), gen);
                }
            }
        }
        gen.writeEndObject();
    } catch (IntrospectionException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

}

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

private void writeCollectionHolder(String fieldName, TypedResource collectionHolder, JsonGenerator jgen)
        throws IOException {
    jgen.writeObjectFieldStart(fieldName);
    String identifyingUri = collectionHolder.getIdentifyingUri();
    if (identifyingUri != null) {
        jgen.writeStringField(JsonLdKeywords.AT_ID, identifyingUri);
    }/*from  www.  j a  v a  2s  . c  o m*/
    jgen.writeStringField(JsonLdKeywords.AT_TYPE, collectionHolder.getSemanticType());
    jgen.writeEndObject();
}

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

/**
 * /*from www.j  a va  2s. co 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:ijfx.ui.module.json.ModuleItemSerializer.java

@Override
public void serialize(ModuleItem t, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {

    jg.writeStartObject();// w ww  .ja v  a2 s .c o m
    jg.writeStringField("name", t.getName());
    jg.writeStringField("label", t.getLabel());

    try {
        jg.writeObjectField("minValue", t.getMinimumValue());
        jg.writeObjectField("maxValue", t.getMaximumValue());
        jg.writeObjectField("classType", t.getType());

        jg.writeObjectField("description", t.getDescription());
        jg.writeObjectField("ioType", t.getIOType());
        jg.writeObjectField("isInput", t.isInput());
        jg.writeObjectField("isOutput", t.isOutput());
        jg.writeObjectField("isAutoFill", t.isAutoFill());
        jg.writeObjectField("isRequired", t.isRequired());
        jg.writeObjectField("visibility", t.getVisibility());
        jg.writeObjectField("columnCount", t.getColumnCount());
        jg.writeObjectField("choices", t.getChoices());
    } catch (Exception e) {

    }
    jg.writeEndObject();

}

From source file:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObject(JsonGenerator jg, Node term, Label annotationLabel, List<Long> dataSetsId)
        throws IOException {
    jg.writeStartObject(); // {
    jg.writeStringField("uri", term.getProperty("uri").toString()); // uri: "http://www.w3.org/2002/07/owl#Thing"
    jg.writeStringField("ontId", term.getProperty("name").toString()); // ontId: "OWL:Thing"
    jg.writeStringField("label", term.getProperty("rdfs:label", term.getProperty("name")).toString()); // ontId: "OWL:Thing"
    jg.writeFieldName("dataSets"); // dataSets:
    jg.writeStartArray(); // [
    for (Long dataSetId : dataSetsId) {
        jg.writeNumber(dataSetId); // 123
    }/* w  ww  . java 2 s.  c o  m*/
    jg.writeEndArray(); // ]
    writeJsonNodeObjectParents(jg, term, annotationLabel);
    jg.writeEndObject(); // }
}

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

public <T> void serialize(@Nullable T object, @Nonnull Class<T> type, @Nonnull String propertyName,
        @Nonnull JsonGenerator serializeTo, @Nonnull Version formatVersion)
        throws JsonProcessingException, IOException {
    serializeTo.writeFieldName(propertyName);

    //Fast exit if the value is null
    if (object == null) {
        serializeTo.writeNull();/* ww w.  ja va  2  s  .c o  m*/
        return;
    }

    JacksonSerializer<? super T> serializer = getSerializer(type);
    Version delegateVersion = delegatesMappings.getVersionMappings().resolveVersion(type, formatVersion);
    if (serializer.isObjectType()) {
        serializeTo.writeStartObject();
    }

    serializer.serialize(serializeTo, object, delegateVersion);

    if (serializer.isObjectType()) {
        serializeTo.writeEndObject();
    }
}

From source file:com.ning.metrics.action.hdfs.reader.HdfsEntry.java

public void toJson(final JsonGenerator generator) throws IOException {
    Iterator<Row> content = null;
    try {/*  w w w .ja  v  a2s. c  om*/
        content = getContent();
    } catch (IOException ignored) {
    }

    generator.writeStartObject();

    generator.writeObjectField(JSON_ENTRY_PATH, getPath());
    generator.writeObjectField(JSON_ENTRY_MTIME, getModificationDate().getMillis());
    generator.writeObjectField(JSON_ENTRY_SIZE, getSize());
    generator.writeObjectField(JSON_ENTRY_REPLICATION, getReplication());
    generator.writeObjectField(JSON_ENTRY_IS_DIR, isDirectory());
    // Important: need to flush before appending pre-serialized events
    generator.flush();

    generator.writeArrayFieldStart(JSON_ENTRY_CONTENT);
    if (content != null) {
        while (content.hasNext()) {
            content.next().toJSON(generator);
        }
    }
    generator.writeEndArray();

    generator.writeEndObject();
    generator.flush();
}