List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartObject
public abstract void writeStartObject() throws IOException, JsonGenerationException;
From source file:com.github.fge.jsonpatch.RemoveOperation.java
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("op", "remove"); jgen.writeStringField("path", path.toString()); jgen.writeEndObject();//from w w w .j a v a 2s . c o m }
From source file:net.logstash.logback.marker.MapEntriesAppendingMarkerTest.java
@Test public void testWriteTo() throws IOException { Map<String, String> map = new HashMap<String, String>(); map.put("myField", "value"); StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.appendEntries(map); generator.writeStartObject(); marker.writeTo(generator);//from w w w . j av a 2s . c om generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{\"myField\":\"value\"}"); }
From source file:com.amazonaws.services.iot.client.shadow.AwsIotJsonSerializer.java
@Override public void serialize(AbstractAwsIotDevice device, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException { generator.writeStartObject(); try {//from w w w . j a v a 2 s. c om for (String property : device.getReportedProperties().keySet()) { Field field = device.getReportedProperties().get(property); Object value = invokeGetterMethod(device, field); generator.writeObjectField(property, value); } } catch (IllegalArgumentException e) { throw new IOException(e); } generator.writeEndObject(); }
From source file:com.proofpoint.event.client.EventJsonSerializer.java
@Override public void serialize(T event, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("type", eventTypeMetadata.getTypeName()); if (eventTypeMetadata.getUuidField() != null) { eventTypeMetadata.getUuidField().writeField(jsonGenerator, event); } else {//from ww w. ja v a2 s .co m jsonGenerator.writeStringField("uuid", UUID.randomUUID().toString()); } if (eventTypeMetadata.getHostField() != null) { eventTypeMetadata.getHostField().writeField(jsonGenerator, event); } else { jsonGenerator.writeStringField("host", hostName); } if (eventTypeMetadata.getTimestampField() != null) { eventTypeMetadata.getTimestampField().writeField(jsonGenerator, event); } else { jsonGenerator.writeFieldName("timestamp"); EventDataType.DATETIME.writeFieldValue(jsonGenerator, new DateTime()); } if (eventTypeMetadata.getTraceTokenField() != null) { eventTypeMetadata.getTraceTokenField().writeField(jsonGenerator, event); } else if (token != null) { jsonGenerator.writeFieldName("traceToken"); EventDataType.STRING.writeFieldValue(jsonGenerator, token); } jsonGenerator.writeObjectFieldStart("data"); for (EventFieldMetadata field : eventTypeMetadata.getFields()) { field.writeField(jsonGenerator, event); } jsonGenerator.writeEndObject(); jsonGenerator.writeEndObject(); jsonGenerator.flush(); }
From source file:nl.talsmasoftware.enumerables.support.json.jackson2.EnumerableSerializer.java
private void serializeObject(Enumerable value, JsonGenerator jgen, SerializationConfig config) throws IOException { jgen.writeStartObject(); for (BeanPropertyDefinition property : serializationPropertiesFor(value.getClass(), config)) { if (property.couldSerialize()) { final Object propertyValue = property.getAccessor().getValue(value); if (propertyValue != null || property.isExplicitlyIncluded() || mustIncludeNull(config)) { jgen.writeObjectField(property.getName(), propertyValue); }/*from w ww . ja v a 2 s.c o m*/ } } jgen.writeEndObject(); }
From source file:org.hawkular.rest.json.RelationshipJacksonSerializer.java
/** * <pre>compact:// w w w. j a v a 2 s . c o m * { * "id": "1337", * "source": "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf", * "name": "contains", * "target": "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test" * }</pre> * <p/> * <pre>embedded: * { * "@context": "http://hawkular.org/inventory/0.1.0/relationship.jsonld", * "id": "1337", * "name": "contains", * "source": { * id: "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf", * shortId: "28026b36-8fe4-4332-84c8-524e173a68bf", * type: "Tenant" * }, * "target": { * id: "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test", * shortId: "test", * type: "Environment" * } * }</pre> */ @Override public void serialize(Relationship relationship, JsonGenerator jg, SerializerProvider serializerProvider) throws IOException { jg.writeStartObject(); jg.writeFieldName(FIELD_ID); jg.writeString(relationship.getId()); jg.writeFieldName(FIELD_NAME); jg.writeString(relationship.getName()); jg.writeFieldName(FIELD_SOURCE); jg.writeString(relationship.getSource().toString()); jg.writeFieldName(FIELD_TARGET); jg.writeString(relationship.getTarget().toString()); if (relationship.getProperties() != null && !relationship.getProperties().isEmpty()) { jg.writeFieldName(FIELD_PROPERTIES); jg.writeStartObject(); for (Map.Entry<String, Object> property : relationship.getProperties().entrySet()) { jg.writeFieldName(property.getKey()); jg.writeObject(property.getValue()); } jg.writeEndObject(); } jg.writeEndObject(); }
From source file:org.xlrnet.metadict.web.jackson.DictionaryObjectSerializer.java
@Override public void serialize(Object bean, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); serializeFields(bean, jsonGenerator, serializerProvider); if (bean instanceof DictionaryObject) { String representation = FormatUtils.formatDictionaryObjectRepresentation((DictionaryObject) bean); if (StringUtils.isNotEmpty(representation)) { jsonGenerator.writeStringField(ADDITIONAL_REPRESENTATION_FIELD_NAME, representation); }//from w w w .ja v a 2s . com } jsonGenerator.writeEndObject(); }
From source file:com.cedarsoft.couchdb.io.ActionFailedExceptionSerializer.java
public void serialize(@Nonnull ActionFailedException object, @Nonnull OutputStream out) throws IOException { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8); generator.writeStartObject(); serialize(generator, object);//from w ww. j a v a 2 s. c om generator.writeEndObject(); generator.close(); }
From source file:com.kpelykh.docker.client.model.BoundHostVolumes.java
private BoundHostVolumes writeVolumes(final JsonGenerator jg) throws IOException { jg.writeStartObject(); for (final String dest : dests) { jg.writeObjectFieldStart(dest);//w ww .j ava 2 s . c o m jg.writeEndObject(); } jg.writeEndObject(); return this; }
From source file:net.solarnetwork.node.upload.bulkjsonwebpost.DatumSerializer.java
@Override public void serialize(Datum datum, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonGenerationException { generator.writeStartObject(); generator.writeStringField("__type__", datum.getClass().getSimpleName()); Map<String, Object> props = ClassUtils.getBeanProperties(datum, null, true); for (Map.Entry<String, Object> me : props.entrySet()) { Object val = me.getValue(); if (val instanceof Number) { if (val instanceof Integer) { generator.writeNumberField(me.getKey(), (Integer) val); } else if (val instanceof Long) { generator.writeNumberField(me.getKey(), (Long) val); } else if (val instanceof Double) { generator.writeNumberField(me.getKey(), (Double) val); } else if (val instanceof Float) { generator.writeNumberField(me.getKey(), (Float) val); } else if (val instanceof BigDecimal) { generator.writeNumberField(me.getKey(), (BigDecimal) val); }//from ww w . j a va 2 s.c om } else if (val instanceof Date) { generator.writeNumberField(me.getKey(), ((Date) val).getTime()); } else if (val instanceof String) { generator.writeStringField(me.getKey(), (String) val); } } generator.writeEndObject(); }