List of usage examples for com.fasterxml.jackson.core JsonGenerator writeObjectField
public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException
From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java
/** * Start writing the Steno JSON wrapper. * * @param event Instance of <code>ILoggingEvent</code>. * @param eventName The name of the event. * @param jsonGenerator <code>JsonGenerator</code> instance. * @param objectMapper <code>ObjectMapper</code> instance. * @throws java.io.IOException If writing JSON fails. *///from ww w . ja va2 s . c o m protected void startStenoWrapper(final ILoggingEvent event, final String eventName, final JsonGenerator jsonGenerator, final ObjectMapper objectMapper) throws IOException { final StenoLevel level = StenoLevel.findByLogbackLevel(event.getLevel()); jsonGenerator.writeStartObject(); jsonGenerator.writeObjectField("time", ISO_DATE_TIME_FORMATTER.print(new DateTime(event.getTimeStamp(), DateTimeZone.UTC))); jsonGenerator.writeObjectField("name", eventName); jsonGenerator.writeObjectField("level", level.name()); }
From source file:org.createnet.raptor.models.objects.serializer.ServiceObjectSerializer.java
@Override public void serialize(ServiceObject t, JsonGenerator jg, SerializerProvider sp) throws IOException { jg.writeStartObject();// ww w. jav a 2 s . c om if (t.id != null) { jg.writeStringField("id", t.id); } if (t.userId != null) { jg.writeStringField("userId", t.userId); } if (t.name != null) { jg.writeStringField("name", t.name); } if (t.description != null) { jg.writeStringField("description", t.description); } jg.writeObjectField("streams", t.streams); jg.writeObjectField("actions", t.actions); jg.writeObjectField("customFields", t.customFields); jg.writeObjectField("settings", t.settings); jg.writeEndObject(); }
From source file:net.solarnetwork.node.upload.bulkjsonwebpost.GeneralNodeDatumSerializer.java
@Override public void serialize(GeneralNodeDatum datum, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonGenerationException { generator.writeStartObject();//from w ww . j a v a 2 s . c o m generator.writeNumberField("created", datum.getCreated().getTime()); if (datum instanceof GeneralLocationDatum) { GeneralLocationDatum loc = (GeneralLocationDatum) datum; generator.writeNumberField("locationId", loc.getLocationId()); } generator.writeStringField("sourceId", datum.getSourceId()); generator.writeObjectField("samples", datum.getSamples()); generator.writeEndObject(); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractMetaJsonSerializer.java
@Override public void serialize(T meta, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonGenerationException { json.writeStartObject();/* ww w.j ava 2 s. c o m*/ json.writeStringField(IInfo.JSON_PROPERTY_CLASS, meta.getClass().getName()); json.writeStringField(IInfo.JSON_PROPERTY_NAME, meta.getName()); json.writeStringField(IInfo.JSON_PROPERTY_DESCRIPTION, meta.getDescription()); json.writeObjectField(JSON_PROPERTY_CREATED_DATE, meta.getCreatedDate()); json.writeObjectField(JSON_PROPERTY_LAST_MODIFIED_DATE, meta.getModifiedDate()); json.writeStringField(JSON_PROPERTY_CREATED_BY, meta.getCreatedUser()); json.writeStringField(JSON_PROPERTY_LAST_MODIFIED_BY, meta.getModifiedUser()); json.writeStringField(JSON_PROPERTY_PATH, meta.getFilename()); if (meta.getRepository() != null) { json.writeStringField(JSON_PROPERTY_REPOSITORY, meta.getRepository().getName()); } serializeParameters(meta, json); serializeVariables(meta, json); serializeSteps(meta, json); serializeConnections(meta, json); serializeHops(meta, json); json.writeEndObject(); }
From source file:com.arpnetworking.logback.serialization.MapOfJsonSerialziationStrategy.java
/** * Serialize an event./* w w w.j av a 2 s . c o m*/ * * @param event The event. * @param eventName The event name. * @param map The message key to json-value pairs. * @return Serialization of message as a <code>String</code>. */ public String serialize(final ILoggingEvent event, final String eventName, final Map<String, String> map) { final StringWriter jsonWriter = new StringWriter(); try { final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter); // Start wrapper startStenoWrapper(event, eventName, jsonGenerator, _objectMapper); // Write event data jsonGenerator.writeObjectFieldStart("data"); if (map != null) { for (final Map.Entry<String, String> entry : map.entrySet()) { if (entry.getValue() == null) { jsonGenerator.writeObjectField(entry.getKey(), null); } else { jsonGenerator.writeFieldName(entry.getKey()); jsonGenerator.writeRawValue(entry.getValue()); } } } jsonGenerator.writeEndObject(); // End 'data' field // Output throwable writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper); // End wrapper endStenoWrapper(event, eventName, jsonGenerator, _objectMapper); } catch (final IOException e) { return "Unknown exception: " + e.getMessage(); } return jsonWriter.toString(); }
From source file:org.apache.arrow.vector.ipc.JsonFileWriter.java
private void writeDictionaryBatches(JsonGenerator generator, Set<Long> dictionaryIdsUsed, DictionaryProvider provider) throws IOException { generator.writeArrayFieldStart("dictionaries"); for (Long id : dictionaryIdsUsed) { generator.writeStartObject();/*from w w w . ja va 2s . co m*/ generator.writeObjectField("id", id); generator.writeFieldName("data"); Dictionary dictionary = provider.lookup(id); FieldVector vector = dictionary.getVector(); List<Field> fields = ImmutableList.of(vector.getField()); List<FieldVector> vectors = ImmutableList.of(vector); VectorSchemaRoot root = new VectorSchemaRoot(fields, vectors, vector.getValueCount()); writeBatch(root); generator.writeEndObject(); } generator.writeEndArray(); }
From source file:nl.talsmasoftware.enumerables.support.json.jackson2.EnumerableSerializer.java
private void serializeObject(Enumerable value, JsonGenerator jgen, SerializationConfig config) throws IOException { jgen.writeStartObject();// ww w.ja v a 2 s .c om 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); } } } jgen.writeEndObject(); }
From source file:com.arpnetworking.logback.serialization.MapSerialziationStrategy.java
/** * Serialize an event./*from w w w .j a v a2 s .c o m*/ * * @param event The event. * @param eventName The event name. * @param map The message key to value pairs. * @return Serialization of message as a <code>String</code>. */ public String serialize(final ILoggingEvent event, final String eventName, final Map<String, ? extends Object> map) { final StringWriter jsonWriter = new StringWriter(); try { final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter); // Start wrapper startStenoWrapper(event, eventName, jsonGenerator, _objectMapper); // Write event data jsonGenerator.writeObjectFieldStart("data"); if (map != null) { for (final Map.Entry<String, ? extends Object> entry : map.entrySet()) { if (isSimpleType(entry.getValue())) { jsonGenerator.writeObjectField(entry.getKey(), entry.getValue()); } else { jsonGenerator.writeFieldName(entry.getKey()); _objectMapper.writeValue(jsonGenerator, entry.getValue()); } } } jsonGenerator.writeEndObject(); // End 'data' field // Output throwable writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper); // End wrapper endStenoWrapper(event, eventName, jsonGenerator, _objectMapper); } catch (final IOException e) { return "Unknown exception: " + e.getMessage(); } return jsonWriter.toString(); }
From source file:org.lamop.riche.model.RelationSourcePersonSerializer.java
@Override public void serialize(RelationSourcePerson relation, JsonGenerator jsonGenerator, SerializerProvider sp) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();//from w w w. j a v a 2s.c o m jsonGenerator.writeStringField("rolePublication", relation.getRolePublication()); Source sourceSer = new Source(); sourceSer.setId(relation.getSource().getId()); sourceSer.setTitle(relation.getSource().getTitle()); // relation.getSource().getRelationPerson().clear(); // relation.getSource().getRelationWorkSource().clear(); jsonGenerator.writeObjectField("source", sourceSer); // // relation.getPerson().getRelationSource().clear(); Person p = new Person(); p.setId(relation.getPerson().getId()); p.setLabel(relation.getPerson().getLabel()); jsonGenerator.writeObjectField("person", p); jsonGenerator.writeEndObject(); // jsonGenerator.writeStringField("username", user.getUsername()); // jsonGenerator.writeEndObject(); // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
From source file:things.thing.ThingSerializer.java
@Override public void serialize(Thing thing, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();// w ww . j ava2 s .c o m if (!Strings.isNullOrEmpty(thing.getId())) { jgen.writeStringField("id", thing.getId()); } jgen.writeStringField("key", thing.getKey()); jgen.writeStringField("type", thing.getThingType()); if (!thing.getValueIsPopulated()) { throw new ThingRuntimeException("Thing " + thing.getId() + " not populated"); } jgen.writeObjectField("value", thing.getValue()); // List<String> ids = thing.getOtherThings(); // // if ( ids.size() > 0 ) { // jgen.writeArrayFieldStart("otherThings"); // for (String id : ids) { // jgen.writeString(id); // } // jgen.writeEndArray(); // // } jgen.writeEndObject(); }