List of usage examples for com.fasterxml.jackson.core JsonGenerator writeObject
public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;
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); }