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

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

Introduction

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

Prototype

public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;

Source Link

Document

Method for writing given Java object (POJO) as Json.

Usage

From source file:com.sdl.odata.renderer.json.writer.JsonServiceDocumentWriter.java

/**
 * Writes the name of the entity//from   w  w w.  j  ava 2  s .com
 * It is a MUST element.
 *
 * @param jsonGenerator jsonGenerator
 * @param entity        entity from the container
 */
private void writeName(JsonGenerator jsonGenerator, Object entity) throws IOException {
    jsonGenerator.writeFieldName(NAME);
    if (entity instanceof EntitySet) {
        jsonGenerator.writeObject(((EntitySet) entity).getName());
    } else {
        jsonGenerator.writeObject(((Singleton) entity).getName());
    }
}

From source file:com.sdl.odata.renderer.json.writer.JsonServiceDocumentWriter.java

/**
 * Writes the kind of the entity./*  w w  w.  j  a v a2 s  . c o  m*/
 *
 * @param jsonGenerator jsonGenerator
 * @param entity        entity from the container
 */
private void writeKind(JsonGenerator jsonGenerator, Object entity) throws IOException {
    jsonGenerator.writeFieldName(KIND);
    if (entity instanceof EntitySet) {
        jsonGenerator.writeObject(ENTITY_SET);
    } else {
        jsonGenerator.writeObject(SINGLETON);
    }
}

From source file:org.mongojack.internal.ObjectIdSerializer.java

@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value instanceof Iterable) {
        jgen.writeStartArray();/*from  www.  ja v a 2s  .  co  m*/
        for (Object item : (Iterable) value) {
            jgen.writeObject(serialiseObject(item));
        }
        jgen.writeEndArray();
    } else {
        jgen.writeObject(serialiseObject(value));
    }
}

From source file:com.nebhale.cyclinglibrary.web.json.CollectionJsonSerializer.java

@Override
public void serialize(Collection value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from   w  w w  . j  ava  2 s.  c  o m
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value));
    jgen.writeObject(new Link("create-item", "types", value.getTypeId(), "collections", value, "items"));
    for (Long itemId : value.getItemIds()) {
        jgen.writeObject(new Link("item", "types", value.getTypeId(), "collections", value, "items", itemId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.nebhale.cyclinglibrary.web.json.TypeJsonSerializer.java

@Override
public void serialize(Type value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//ww w  .j  av  a  2  s.  c  om
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value));
    jgen.writeObject(new Link("create-collection", "types", value, "collections"));
    for (Long collectiondId : value.getCollectionIds()) {
        jgen.writeObject(new Link("collection", "types", value, "collections", collectiondId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.yahoo.yqlplus.engine.tools.YQLPlusRun.java

@Subscribe
public void event(Object event) throws IOException {
    JsonGenerator gen = factory.createGenerator(System.err);
    gen.writeStartObject();/*from w  w  w .  j a v  a 2  s  .  c  om*/
    gen.writeStringField("type", event.getClass().getName());
    gen.writeFieldName("event");
    gen.writeObject(event);
    gen.writeEndObject();
    gen.flush();
    System.err.println();
}

From source file:com.nebhale.cyclinglibrary.web.json.TaskJsonSerializer.java

@Override
public void serialize(Task value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*w w w . j  a v a 2 s.  c  o  m*/
    jgen.writeStringField("status", value.getStatus().toString());
    jgen.writeStringField("message", value.getMessage());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "tasks", value));
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.nebhale.cyclinglibrary.web.json.ItemJsonSerializer.java

@Override
public void serialize(Item value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();// w w w  .j  av a 2 s .c o m
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value.getCollectionId(),
            "items", value));
    jgen.writeObject(new Link("points-raw", "types", value.getTypeId(), "collections", value.getCollectionId(),
            "items", value, "points"));
    jgen.writeObject(new Link("points-image", "types", value.getTypeId(), "collections",
            value.getCollectionId(), "items", value, "points"));
    jgen.writeObject(new Link("points-gpx", "types", value.getTypeId(), "collections", value.getCollectionId(),
            "items", value, "points"));
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:net.logstash.logback.marker.MapEntriesAppendingMarker.java

@Override
public void writeTo(JsonGenerator generator) throws IOException {
    if (map != null) {
        for (Map.Entry<?, ?> entry : map.entrySet()) {
            generator.writeFieldName(String.valueOf(entry.getKey()));
            generator.writeObject(entry.getValue());
        }//from   w ww . ja  v  a  2  s.c o  m
    }
}