List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
From source file:org.bndtools.rt.repository.server.RepositoryResourceComponent.java
@GET @Path("bundles") @Produces(MediaType.APPLICATION_JSON)// w w w . jav a2s .co m public Response listBundles(@Context UriInfo uriInfo) throws Exception { MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); List<String> patterns = queryParams.get("pattern"); if (patterns == null || patterns.isEmpty()) return Response.status(Status.BAD_REQUEST).entity("Bundle listing requires 'pattern' query parameter.") .build(); UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{bsn}"); StringWriter writer = new StringWriter(); JsonGenerator generator = jsonFactory.createJsonGenerator(writer); generator.writeStartArray(); for (String pattern : patterns) { List<String> list = repo.list(pattern); for (String bsn : list) { generator.writeStartObject(); generator.writeStringField("bsn", bsn); generator.writeStringField("href", uriBuilder.build(bsn).toString()); generator.writeEndObject(); } } generator.writeEndArray(); generator.close(); return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build(); }
From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java
/** * Complete writing the Steno JSON wrapper. * * @param event Instance of <code>ILoggingEvent</code>. * @param eventName The name of the event. * @param contextKeys The <code>List</code> of context keys. * @param contextValues The <code>List</code> of context values. * @param jsonGenerator <code>JsonGenerator</code> instance. * @param objectMapper <code>ObjectMapper</code> instance. * @throws IOException If writing JSON fails. *///from w w w . j a va2s .c om // CHECKSTYLE.OFF: NPathComplexity - Many combinations protected void endStenoWrapper(final ILoggingEvent event, final String eventName, final List<String> contextKeys, final List<Object> contextValues, final JsonGenerator jsonGenerator, final ObjectMapper objectMapper) throws IOException { jsonGenerator.writeObjectFieldStart("context"); if (_encoder.isInjectContextHost()) { jsonGenerator.writeStringField("host", HOST_CONVERTER.convert(event)); } if (_encoder.isInjectContextProcess()) { jsonGenerator.writeStringField("processId", PROCESS_CONVERTER.convert(event)); } if (_encoder.isInjectContextThread()) { jsonGenerator.writeStringField("threadId", THREAD_CONVERTER.convert(event)); } if (_encoder.isInjectContextLogger()) { if (_encoder.isCompressLoggerName()) { jsonGenerator.writeStringField("logger", CONDENSED_LOGGER_CONVERTER.convert(event)); } else { jsonGenerator.writeStringField("logger", LOGGER_CONVERTER.convert(event)); } } if (_encoder.isInjectContextFile()) { jsonGenerator.writeStringField("file", FILE_CONVERTER.convert(event)); } if (_encoder.isInjectContextClass()) { jsonGenerator.writeStringField("class", CLASS_CONVERTER.convert(event)); } if (_encoder.isInjectContextMethod()) { jsonGenerator.writeStringField("method", METHOD_CONVERTER.convert(event)); } if (_encoder.isInjectContextLine()) { jsonGenerator.writeStringField("line", LINE_CONVERTER.convert(event)); } for (final String key : _encoder.getMdcProperties()) { final String value = event.getMDCPropertyMap().get(key); jsonGenerator.writeStringField(key, value); } writeKeyValuePairs(contextKeys, contextValues, jsonGenerator, objectMapper); jsonGenerator.writeEndObject(); // End 'context' field jsonGenerator.writeObjectField("id", createId()); jsonGenerator.writeObjectField("version", "0"); jsonGenerator.writeEndObject(); // End log message jsonGenerator.writeRaw('\n'); jsonGenerator.flush(); }
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 www . ja v a 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.lable.rfc3881.auditlogger.serialization.ReferenceableSerializer.java
void writeField(JsonGenerator generator, SerializerProvider provider, String name, String value) throws IOException { switch (provider.getConfig().getSerializationInclusion()) { case NON_NULL: case NON_ABSENT: if (value == null) return; break;// w ww. j a v a2 s . c o m case NON_EMPTY: if (value == null || value.isEmpty()) return; break; default: case ALWAYS: // Allow. break; } generator.writeStringField(name, value); }
From source file:com.attribyte.essem.es.SearchRequest.java
private void generateSort(final JsonGenerator generator) throws IOException { generator.writeArrayFieldStart("sort"); {/*from w ww . j a v a 2s . c o m*/ generator.writeStartObject(); { generator.writeObjectFieldStart(sortField); { generator.writeStringField("order", isAscending ? "asc" : "desc"); } generator.writeEndObject(); } generator.writeEndObject(); } generator.writeEndArray(); }
From source file:com.github.lynxdb.server.api.http.handlers.EpQuery.java
private void saveResponse(OutputStream _output, List<Query> _queries) throws IOException { JsonFactory jFactory = new JsonFactory(); JsonGenerator jGenerator; jGenerator = jFactory.createGenerator(_output, JsonEncoding.UTF8); jGenerator.writeStartArray();//from ww w .ja v a2 s.c o m for (Query q : _queries) { TimeSerie ts; ts = engine.query(q); jGenerator.writeStartObject(); jGenerator.writeStringField("metric", q.getName()); //tags jGenerator.writeObjectFieldStart("tags"); if (q.getTags() != null) { for (String tagk : q.getTags().keySet()) { jGenerator.writeStringField(tagk, q.getTags().get(tagk)); } } jGenerator.writeEndObject(); //dps jGenerator.writeObjectFieldStart("dps"); while (ts.hasNext()) { Entry e = ts.next(); jGenerator.writeNumberField(String.valueOf(e.getTime()), e.getValue()); } jGenerator.writeEndObject(); //endQuery jGenerator.writeEndObject(); } jGenerator.writeEndArray(); jGenerator.close(); _output.flush(); _output.close(); }
From source file:com.ning.metrics.serialization.event.SmileEnvelopeEvent.java
public void writeToJsonGenerator(final JsonGenerator gen) throws IOException { // writes '{eventName:<name>,payload:{<data>}}' --it's kind of silly but ultimately inconsequential to nest them like this. gen.writeStartObject();//from ww w.j ava 2s . c o m gen.writeStringField("eventName", eventName); gen.writeFieldName("payload"); /* Note: output format used depends completely on generator we are being passed * and NOT on which mapper we use -- mappers are format independent and rely * on underlying JsonParser/JsonGenerator for low-level handling. */ getObjectMapper().writeTree(gen, root); gen.writeEndObject(); }
From source file:org.apache.olingo.commons.core.serialization.JsonSerializer.java
private void complexValue(final JsonGenerator jgen, final EdmTypeInfo typeInfo, final List<Property> value, final Linked linked) throws IOException, EdmPrimitiveTypeException { jgen.writeStartObject();/*from w ww. j av a 2s . co m*/ if (typeInfo != null) { jgen.writeStringField(version.getJsonName(ODataServiceVersion.JsonKey.TYPE), typeInfo.external(version)); } for (Property property : value) { valuable(jgen, property, property.getName()); } if (linked != null) { links(linked, jgen); } jgen.writeEndObject(); }
From source file:com.greplin.gec.GecLog4jAppender.java
/** * Writes the current context to the given JsonGenerator. * @param generator where to write the context * @throws IOException if there are IO errors in the destination */// www . jav a 2 s . co m private void writeContext(final JsonGenerator generator) throws IOException { Map<String, String> context = GecContext.get(); if (!context.isEmpty()) { generator.writeFieldName("context"); generator.writeStartObject(); for (Map.Entry<String, String> entry : context.entrySet()) { generator.writeStringField(entry.getKey(), entry.getValue()); } generator.writeEndObject(); } }
From source file:org.fluentd.jvmwatcher.parser.JsonSimpleLogParser.java
/** * @param generator//from w w w. j a v a 2 s. com * @param state * @throws IOException * @throws JsonGenerationException */ private void outSimpleLog(JsonGenerator generator, JvmWatchState state) throws JsonGenerationException, IOException { Collection<JvmStateLog> logArray = state.getStateLog(); // convert to JSON stream of JvmStateLog. for (JvmStateLog elem : logArray) { generator.writeStartObject(); // Common generator.writeNumberField(LOG_DATETIME, elem.getLogDateTime()); generator.writeStringField(HOST_NAME, this.getHostName()); generator.writeStringField(PROC_STATE, elem.getProcState().name()); generator.writeNumberField(JVM_ID, state.getJvmId()); generator.writeStringField(SHORT_NAME, state.getShortName()); generator.writeStringField(DISPRAY_NAME, state.getDisplayName()); // runtime generator.writeNumberField(START_TIME, state.getJvmStartTime()); generator.writeNumberField(LOG_RUN_UP_TIME, elem.getJvmUpTime()); // cpu usage generator.writeNumberField(LOG_CPU_USAGE, elem.getCpuUsage()); // Compilation generator.writeNumberField(LOG_COMPILE_TIME, elem.getCompileTime()); // Class loading generator.writeNumberField(LOG_CLASS_LOAD_CNT, elem.getClassLoadedCount()); generator.writeNumberField(LOG_CLASS_UNLOAD_CNT, elem.getClassUnloadedCount()); generator.writeNumberField(LOG_CLASS_TOTAL_LOAD_CNT, elem.getClassTotalLoadedCount()); // Thread generator.writeNumberField(LOG_THREAD_CNT, elem.getThreadCount()); generator.writeNumberField(LOG_DAEMON_TH_CNT, elem.getDaemonThreadCount()); generator.writeNumberField(LOG_PEAK_TH_CNT, elem.getPeakThreadCount()); // Memory if (elem.getHeapSize() != null) { generator.writeNumberField(LOG_MEM_HEAP_INIT, elem.getHeapSize().getInit()); generator.writeNumberField(LOG_MEM_HEAP_USED, elem.getHeapSize().getUsed()); generator.writeNumberField(LOG_MEM_HEAP_COMMITED, elem.getHeapSize().getCommitted()); generator.writeNumberField(LOG_MEM_HEAP_MAX, elem.getHeapSize().getMax()); } if (elem.getNotheapSize() != null) { generator.writeNumberField(LOG_MEM_NOTHEAP_INIT, elem.getNotheapSize().getInit()); generator.writeNumberField(LOG_MEM_NOTHEAP_USED, elem.getNotheapSize().getUsed()); generator.writeNumberField(LOG_MEM_NOTHEAP_COMMITED, elem.getNotheapSize().getCommitted()); generator.writeNumberField(LOG_MEM_NOTHEAP_MAX, elem.getNotheapSize().getMax()); } generator.writeNumberField(LOG_MEM_PENDING_FIN_CNT, elem.getPendingFinalizationCount_()); // OS Information generator.writeNumberField(LOG_OS_TOTAL_PHY_MEM_SIZE, elem.getTotalPhysicalMemorySize()); generator.writeNumberField(LOG_OS_TOTAL_SWAP_MEM_SIZE, elem.getTotalSwapSpaceSize()); generator.writeNumberField(LOG_OS_FREE_PHY_MEM_SIZE, elem.getFreePhysicalMemorySize()); generator.writeNumberField(LOG_OS_FREE_SWAP_MEM_SIZE, elem.getFreeSwapSpaceSize()); generator.writeNumberField(LOG_OS_COMMIT_VMEM_SIZE, elem.getCommittedVirtualMemorySize()); Collection<GarbageCollectorState> gcColl = elem.getGcStateCollection(); if (null != gcColl) { // GC INformation (Array output) generator.writeFieldName(LOG_KEY_GC_COLLECT); generator.writeStartArray(); for (GarbageCollectorState gcElem : gcColl) { generator.writeStartObject(); generator.writeStringField(LOG_GC_MEM_MGR_NAME, gcElem.getMemoryManagerName()); generator.writeNumberField(LOG_GC_COLLECTION_CNT, gcElem.getCollectionCount()); generator.writeNumberField(LOG_GC_COLLECTION_TIME, gcElem.getCollectionTime()); generator.writeEndObject(); } generator.writeEndArray(); } generator.writeEndObject(); generator.writeRaw("\n"); } }