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:org.webpda.server.core.servermessage.PVEventMessage.java

@Override
public String createJson() throws JsonProcessingException {
    try {/* w  w  w . j  a  v  a2 s. c o  m*/
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        JsonGenerator jg = JsonUtil.jsonFactory.createGenerator(outputStream);
        jg.writeStartObject();
        jg.writeNumberField(PVID, id);
        jg.writeStringField(EVENT, evt.name());
        jg.writeFieldName(DATA);
        if (isRawJson)
            jg.writeRaw(":" + data);
        else
            jg.writeObject(data);
        jg.writeEndObject();
        jg.close();
        String s = outputStream.toString(Constants.CHARSET);
        //         System.out.println(s.length() + s);
        outputStream.close();
        return s;
    } catch (Exception e) {
        LoggerUtil.getLogger().log(Level.SEVERE, "Failed to create json.", e);
    }

    return null;
}

From source file:models.DerivedRelationSerializer.java

@Override
public void serialize(DerivedRelation derivedRelation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from   w  ww.j  av  a2  s  .c om
    jgen.writeNumberField("exponent", derivedRelation.getExponent());
    jgen.writeStringField("sourceId", derivedRelation.getSource().getId());
    jgen.writeFieldName("sourceUnit");
    jgen.writeObject(derivedRelation.getSource().getUnit());
    jgen.writeFieldName("sourceKeywords");
    jgen.writeObject(derivedRelation.getSource().getKeywords());
    jgen.writeStringField("coeffId", derivedRelation.getCoeff().getId());
    jgen.writeFieldName("coeffUnit");
    jgen.writeObject(derivedRelation.getCoeff().getUnit());
    jgen.writeFieldName("coeffKeywords");
    jgen.writeObject(derivedRelation.getCoeff().getKeywords());
    jgen.writeStringField("destinationId", derivedRelation.getDestination().getId());
    jgen.writeFieldName("destinationUnit");
    jgen.writeObject(derivedRelation.getDestination().getUnit());
    jgen.writeFieldName("destinationKeywords");
    jgen.writeObject(derivedRelation.getDestination().getKeywords());
    jgen.writeFieldName("sourceRelation");
    jgen.writeStartObject();
    SourceRelation sourceRelation = derivedRelation.getSourceRelation();
    jgen.writeStringField("id", sourceRelation.getId());
    jgen.writeNumberField("exponent", sourceRelation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(sourceRelation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(sourceRelation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(sourceRelation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(sourceRelation.getDestination(), jgen);
    jgen.writeEndObject();
    jgen.writeEndObject();
}

From source file:org.hawkular.apm.server.elasticsearch.SpanServiceElasticsearch.java

private String serialize(Object object) throws IOException {
    StringWriter out = new StringWriter();

    JsonGenerator gen = mapper.getFactory().createGenerator(out);
    gen.writeObject(object);

    gen.close();//from ww w  .  j a va  2 s  . co m
    out.close();

    return out.toString();
}

From source file:models.ProcessSerializer.java

@Override
public void serialize(Process process, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/* w  w w  . j ava 2  s  .  c  om*/
    jgen.writeStringField("id", process.getId());
    jgen.writeFieldName("unit");
    jgen.writeObject(process.getUnit());
    jgen.writeFieldName("keywords");
    jgen.writeObject(process.getKeywords());

    jgen.writeFieldName("groups");
    jgen.writeStartArray();
    for (Group group : process.getGroups()) {
        jgen.writeStartObject();
        jgen.writeStringField("id", group.getId());
        jgen.writeStringField("label", group.getLabel());
        jgen.writeEndObject();
    }
    jgen.writeEndArray();

    jgen.writeFieldName("relations");
    jgen.writeStartArray();
    for (DerivedRelation relation : process.getUpstreamDerivedRelations()) {
        jgen.writeObject(relation);
    }
    for (DerivedRelation relation : process.getDownstreamDerivedRelations()) {
        jgen.writeObject(relation);
    }
    jgen.writeEndArray();

    jgen.writeFieldName("impacts");
    jgen.writeStartObject();
    for (Impact impact : process.getImpacts().values()) {
        jgen.writeFieldName(impact.getType().getId());
        jgen.writeStartObject();
        jgen.writeFieldName("value");
        jgen.writeObject(impact.getValue());
        jgen.writeFieldName("upstream");
        jgen.writeObject(getUpstreamImpacts(process, impact));
        jgen.writeFieldName("composition");
        jgen.writeObject(getImpactComposition(process, impact));
        jgen.writeEndObject();
    }
    jgen.writeEndObject();

    jgen.writeFieldName("flows");
    jgen.writeStartObject();
    for (ElementaryFlow flow : process.getCalculatedFlows().values()) {
        jgen.writeFieldName(flow.getType().getId());
        jgen.writeStartObject();
        jgen.writeFieldName("value");
        jgen.writeObject(flow.getValue());
        jgen.writeFieldName("upstream");
        jgen.writeObject(getUpstreamFlows(process, flow));
        jgen.writeEndObject();
    }
    jgen.writeEndObject();

    jgen.writeEndObject();
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.JobMetaJsonSerializer.java

@Override
protected void serializeHops(JobMeta meta, JsonGenerator json) throws IOException {
    // Hops//from w  w w  .  jav  a  2 s .c om
    json.writeArrayFieldStart(JSON_PROPERTY_HOPS);
    int numberOfHops = meta.nrJobHops();
    for (int i = 0; i < numberOfHops; i++) {
        JobHopMeta hopMeta = meta.getJobHop(i);
        HopInfo hopInfo = new HopInfo(hopMeta);
        json.writeObject(hopInfo);
    }
    json.writeEndArray();
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.TransMetaJsonSerializer.java

@Override
protected void serializeHops(TransMeta meta, JsonGenerator json) throws IOException {
    // Hops//  w w w .j  a  va 2s .com
    json.writeArrayFieldStart(JSON_PROPERTY_HOPS);
    int numberOfHops = meta.nrTransHops();
    for (int i = 0; i < numberOfHops; i++) {
        TransHopMeta hopMeta = meta.getTransHop(i);
        HopInfo hopInfo = new HopInfo(hopMeta);
        json.writeObject(hopInfo);
    }
    json.writeEndArray();
}

From source file:javasnack.snacks.json.PojoEncodeJackson.java

@Override
public void run() {
    ObjectMapper objectMapper = new ObjectMapper();
    try {/*www .  j a v  a  2s. com*/
        String jsonout = objectMapper.writeValueAsString(new EncodePojo());
        System.out.println("--- simple jackson encode ---");
        System.out.println(jsonout);
        String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo());
        System.out.println("--- default pretty-print jackson encode ---");
        System.out.println(jsonout2);
        System.out.println("--- streaming jackson encode ---");
        JsonFactory jsonFactory = objectMapper.getFactory();
        Writer out = new OutputStreamWriter(System.out);
        JsonGenerator jg = jsonFactory.createGenerator(out);
        jg.setPrettyPrinter(new DefaultPrettyPrinter());
        jg.writeStartObject();
        jg.writeStringField("message", "success");
        jg.writeNumberField("count", 10);
        jg.writeArrayFieldStart("records");
        for (int i = 0; i < 10; i++) {
            jg.writeObject(new EncodePojo());
            Thread.sleep(100);
            jg.flush();
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.close();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.ning.metrics.action.hdfs.data.Row.java

public void toJSON(final JsonGenerator generator) throws IOException {
    int i = 0;/*from   w  w  w .ja v  a  2s .c o m*/
    generator.writeStartObject();
    for (T item : data) {
        generator.writeFieldName(schema.getFieldNameByPosition(i));
        generator.writeObject(getJsonValue(item));
        i++;
    }
    generator.writeEndObject();
    generator.flush();
}

From source file:com.infinities.skyport.compute.entity.serializer.ShortSelfRecursiveSerializer.java

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

    ObjectMapper mapper = JsonUtil.getObjectMapper();

    ObjectWriter writer = mapper.writerWithView(Views.Short.class);
    StringWriter sw = new StringWriter();
    writer.writeValue(sw, value);//from  ww w.  ja va  2 s.c o  m

    JsonNode rootNode = mapper.readTree(sw.toString());

    jgen.writeObject(rootNode);

}

From source file:com.infinities.skyport.compute.entity.serializer.BasicSelfRecursiveSerializer.java

@Override
public void serialize(Collection<?> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {

    ObjectMapper mapper = JsonUtil.getObjectMapper();

    ObjectWriter writer = mapper.writerWithView(Views.Basic.class);
    StringWriter sw = new StringWriter();
    writer.writeValue(sw, value);/*w  w  w  .  j a va 2 s  .  co  m*/

    JsonNode rootNode = mapper.readTree(sw.toString());

    jgen.writeObject(rootNode);

}