List of usage examples for com.fasterxml.jackson.core JsonGenerator writeObject
public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;
From source file:io.gravitee.definition.jackson.datatype.api.ser.RuleSerializer.java
@Override public void serialize(Rule rule, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (rule.getPolicy() != null) { jgen.writeStartObject();//from w w w . j ava 2s.c o m jgen.writeFieldName("methods"); jgen.writeStartArray(); for (HttpMethod method : rule.getMethods()) { jgen.writeString(method.toString().toUpperCase()); } jgen.writeEndArray(); jgen.writeObject(rule.getPolicy()); if (rule.getDescription() != null) { jgen.writeStringField("description", rule.getDescription()); } jgen.writeBooleanField("enabled", rule.isEnabled()); jgen.writeEndObject(); } }
From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractMetaJsonSerializer.java
protected void serializeVariables(T meta, JsonGenerator json) throws IOException { json.writeArrayFieldStart(JSON_PROPERTY_VARIABLES); List<String> variables = getUsedVariables(meta); if (variables != null) { for (String param : variables) { ParamInfo paramInfo = new ParamInfo(param, meta.getVariable(param)); json.writeObject(paramInfo); }/* w w w . ja v a 2s .c om*/ } json.writeEndArray(); }
From source file:com.basistech.rosette.dm.jackson.array.MorphoAnalysisListArraySerializer.java
@Override public void serialize(List<MorphoAnalysis> value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartArray();/*www. jav a2s.c o m*/ MorphoAnalysisTypes curType = MorphoAnalysisTypes.PLAIN; for (MorphoAnalysis ma : value) { MorphoAnalysisTypes type = MorphoAnalysisTypes.byClass(ma.getClass()); if (curType != type) { jgen.writeNumber(type.ordinal()); curType = type; } jgen.writeObject(ma); } jgen.writeEndArray(); }
From source file:net.logstash.logback.LogstashAbstractFormatter.java
protected void writeMapEntries(JsonGenerator generator, Map<?, ?> map) throws IOException, JsonMappingException { if (map != null) { for (Map.Entry<?, ?> entry : map.entrySet()) { generator.writeFieldName(entry.getKey().toString()); generator.writeObject(entry.getValue()); }//from w ww . java 2 s .co m } }
From source file:com.amazon.speech.json.ContextSerializer.java
@Override public void serialize(Context context, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from www . j a v a 2 s. c o m for (SerializedInterface interfaceName : SerializedInterface.values()) { if (context.hasState(interfaceName.getInterfaceClass())) { @SuppressWarnings("unchecked") State<?> state = context.getState(interfaceName.getInterfaceClass(), State.class); jgen.writeFieldName(interfaceName.name()); jgen.writeObject(state); } } jgen.writeEndObject(); }
From source file:org.lambdamatic.internal.elasticsearch.codec.BooleanQuerySerializer.java
@Override public void serialize(final BooleanQuery booleanQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { // if the booleanQuery does not contain other boolean queries in its elements, just write the // elements as an array if (!containsBooleanQueries(booleanQuery)) { generator.writeStartArray();//from w w w . ja va2s .c o m for (Query query : booleanQuery.getQueries()) { generator.writeObject(query); } generator.writeEndArray(); } else { // otherwise... generator.writeStartObject(); generator.writeObjectFieldStart("bool"); switch (booleanQuery.getType()) { case AND: // TODO: also support 'must_not' if the query is inverted. generator.writeArrayFieldStart("must"); for (Query query : booleanQuery.getQueries()) { generator.writeObject(query); } generator.writeEndArray(); // end of 'must' break; case OR: generator.writeArrayFieldStart("should"); for (Query query : booleanQuery.getQueries()) { generator.writeObject(query); } generator.writeEndArray();// end of 'should' break; default: throw new CodecException("Unexpected boolean type:" + booleanQuery.getType()); } generator.writeEndObject(); // end of 'bool' generator.writeEndObject(); // end of root } }
From source file:de.fraunhofer.iosb.ilt.sta.serialize.DataArrayResultSerializer.java
@Override public void serialize(DataArrayResult value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeStartObject();// w w w. j a v a 2 s. c o m long count = value.getCount(); if (count >= 0) { gen.writeNumberField("@iot.count", count); } String nextLink = value.getNextLink(); if (nextLink != null) { gen.writeStringField("@iot.nextLink", nextLink); } gen.writeFieldName("value"); gen.writeObject(value.getValue()); gen.writeEndObject(); }
From source file:com.messagehub.samples.servlet.MessageList.java
/** * Build message list dependent on the format Message Hub requires. The * message list is in the form: [{ "value": base_64_string }, ...] * * @return {String} String representation of a JSON object. * @throws IOException/*from w w w. jav a2s .c o m*/ */ public String build() throws IOException { final JsonFactory jsonFactory = new JsonFactory(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JsonGenerator jsonGenerator = null; jsonGenerator = jsonFactory.createGenerator(outputStream); jsonGenerator.writeStartArray(); // Write each message as a JSON object in // the form: // { "value": base_64_string } for (int i = 0; i < this.messages.size(); i++) { jsonGenerator.writeStartObject(); jsonGenerator.writeFieldName("value"); jsonGenerator.writeObject(this.messages.get(i)); jsonGenerator.writeEndObject(); } jsonGenerator.writeEndArray(); // Close underlying streams and return string representation. jsonGenerator.close(); outputStream.close(); return new String(outputStream.toByteArray()); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractMetaJsonSerializer.java
protected void serializeConnections(T meta, JsonGenerator json) throws IOException { // connections json.writeArrayFieldStart(JSON_PROPERTY_CONNECTIONS); for (DatabaseMeta dbmeta : meta.getDatabases()) { BaseResourceInfo resourceInfo = (BaseResourceInfo) ExternalResourceInfoFactory .createDatabaseResource(dbmeta); resourceInfo.setInput(true);/*from w ww . j ava2 s .co m*/ json.writeObject(resourceInfo); } json.writeEndArray(); }