Example usage for com.fasterxml.jackson.core JsonGenerator writeStringField

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeStringField.

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

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");
    }
}