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.hpcloud.mon.resource.serialization.SubAlarmExpressionSerializer.java
@Override public void serialize(AlarmSubExpression value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/*from w w w .ja v a 2 s .c o m*/ jgen.writeStringField("function", value.getFunction().name()); jgen.writeStringField("metric_name", value.getMetricDefinition().name); jgen.writeObjectField("dimensions", value.getMetricDefinition().dimensions == null ? Collections.emptyMap() : value.getMetricDefinition().dimensions); jgen.writeStringField("operator", value.getOperator().name()); jgen.writeNumberField("threshold", value.getThreshold()); jgen.writeNumberField("period", value.getPeriod()); jgen.writeNumberField("periods", value.getPeriods()); jgen.writeEndObject(); }
From source file:com.basistech.rosette.dm.jackson.ListAttributeSerializer.java
private void writeExtendedProperties(ListAttribute value, JsonGenerator jgen) throws IOException { Map<String, Object> extendedProperties = value.getExtendedProperties(); if (extendedProperties != null && !extendedProperties.isEmpty()) { for (Map.Entry<String, Object> entry : extendedProperties.entrySet()) { jgen.writeObjectField(entry.getKey(), entry.getValue()); }/*from ww w . ja va 2 s . c om*/ } }
From source file:de.dfki.kiara.jsonrpc.JsonRpcHeaderSerializer.java
@Override public void serialize(JsonRpcHeader value, JsonGenerator jgen, SerializerProvider sp) throws IOException { if (value.isRequest()) { // header jgen.writeStartObject();//from w w w . ja v a 2 s. com jgen.writeStringField("jsonrpc", "2.0"); jgen.writeStringField("method", value.getMethod()); jgen.writeObjectField("params", value.getParams()); if (value.getId() != null) { jgen.writeObjectField("id", value.getId()); } jgen.writeEndObject(); } else { jgen.writeStartObject(); jgen.writeStringField("jsonrpc", "2.0"); if (value.getError() == null) { jgen.writeObjectField("result", value.getResult()); } else { jgen.writeObjectField("error", value.getError()); } if (value.getId() != null) { jgen.writeObjectField("id", value.getId()); } jgen.writeEndObject(); } }
From source file:net.uncontended.precipice.reporting.registry.ToJSON.java
public String write(Summary<Result, Rejected> summary) { Slice<Result, Rejected>[] slices = summary.getSlices(); Class<Result> resultClazz = summary.resultClazz; Class<Rejected> rejectedClazz = summary.rejectedClazz; StringWriter w = new StringWriter(); try {/* www. j ava2 s . co m*/ JsonGenerator generator = jsonFactory.createGenerator(w); generator.writeStartObject(); generator.writeObjectFieldStart("result-to-success?"); for (Result r : resultClazz.getEnumConstants()) { generator.writeObjectField(r.toString(), r.isFailure()); } generator.writeEndObject(); generator.writeArrayFieldStart("rejected"); for (Rejected r : rejectedClazz.getEnumConstants()) { generator.writeString(r.toString()); } generator.writeEndArray(); generator.writeArrayFieldStart("slices"); writeSlice(generator, slices[0]); generator.writeEndArray(); generator.writeEndObject(); generator.flush(); } catch (IOException e) { e.printStackTrace(); return EMPTY; } return w.toString(); }
From source file:io.gravitee.definition.jackson.datatype.api.ser.ApiSerializer.java
@Override public void serialize(Api api, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from w w w. j av a 2s. c om jgen.writeStringField("id", api.getId()); jgen.writeStringField("name", api.getName()); jgen.writeObjectField("version", api.getVersion()); if (api.getProxy() != null) { jgen.writeObjectField("proxy", api.getProxy()); } if (api.getPaths() != null) { jgen.writeObjectFieldStart("paths"); api.getPaths().forEach((s, path) -> { try { jgen.writeObjectField(s, path); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndObject(); } if (api.getServices() != null && !api.getServices().isEmpty()) { jgen.writeObjectField("services", api.getServices()); } if (api.getResources() != null && !api.getResources().isEmpty()) { jgen.writeArrayFieldStart("resources"); for (Resource resource : api.getResources()) { jgen.writeObject(resource); } jgen.writeEndArray(); } if (api.getProperties() != null) { jgen.writeObjectFieldStart("properties"); api.getProperties().forEach((s, property) -> { try { jgen.writeObjectField(s, property); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndObject(); } if (api.getTags() != null && !api.getTags().isEmpty()) { jgen.writeArrayFieldStart("tags"); api.getTags().forEach(tag -> { try { jgen.writeObject(tag); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndArray(); } jgen.writeEndObject(); }
From source file:org.jetbrains.webdemo.executors.ThrowableSerializer.java
@Override public void serialize(Throwable throwable, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();/*from w ww .j av a 2 s. c o m*/ jsonGenerator.writeStringField("message", throwable.getMessage()); jsonGenerator.writeStringField("fullName", throwable.getClass().getName()); jsonGenerator.writeObjectField("stackTrace", throwable.getStackTrace()); jsonGenerator.writeObjectField("cause", throwable.getCause() != throwable ? throwable.getCause() : null); jsonGenerator.writeEndObject(); }
From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.HealthCheckSerializer.java
@Override public void serialize(HealthCheck healthCheck, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/*from w ww . j av a 2s . c o m*/ jgen.writeNumberField("interval", healthCheck.getInterval()); jgen.writeStringField("unit", healthCheck.getUnit().toString()); jgen.writeBooleanField("enabled", healthCheck.isEnabled()); jgen.writeObjectField("request", healthCheck.getRequest()); jgen.writeObjectField("expectation", healthCheck.getExpectation()); jgen.writeEndObject(); }
From source file:com.arpnetworking.logback.serialization.StandardSerializationStrategy.java
/** * Serialize an event.//from w ww . ja v a2 s .c om * * @param event The event. * @param eventName The event name. * @return Serialization of message as a <code>String</code>. */ public String serialize(final ILoggingEvent event, final String eventName) { 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"); jsonGenerator.writeObjectField("message", event.getFormattedMessage()); 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:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java
private void writeProperties(Map<String, Object> properties, JsonGenerator jgen) throws JsonProcessingException, IOException { if (properties.isEmpty()) return;// w w w. ja va2s .co m for (Entry<String, Object> entry : properties.entrySet()) { jgen.writeObjectField(entry.getKey(), entry.getValue()); } }
From source file:org.lambdamatic.internal.elasticsearch.codec.DocumentSearchSerializer.java
@Override public void serialize(final DocumentSearch documentSearch, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject();// w w w .j a v a 2 s . c om generator.writeObjectFieldStart("query"); generator.writeObjectFieldStart("bool"); if (documentSearch.getShouldMatchQuery() != null) { generator.writeObjectField("should", documentSearch.getShouldMatchQuery()); } if (documentSearch.getMustMatchQuery() != null) { generator.writeObjectField("must", documentSearch.getMustMatchQuery()); } if (documentSearch.getMustNotMatchQuery() != null) { generator.writeObjectField("must_not", documentSearch.getMustNotMatchQuery()); } if (documentSearch.getFilterQuery() != null) { generator.writeObjectField("filter", documentSearch.getFilterQuery()); } generator.writeEndObject(); // end "bool" generator.writeEndObject(); // end "query" // TODO: other search criteria (sort, from/size, etc.) come here generator.writeEndObject(); // end root }