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:com.cedarsoft.couchdb.DesignDocumentsUpdater.java

/**
 * Creates the json content for the design document
 *
 * @return a string containing the json content for this design document
 *
 * @throws IOException//from   w  w  w  . java  2  s .c  om
 */
public static String createJson(@Nonnull DesignDocument designDocument, @Nullable Revision revision)
        throws IOException {
    //noinspection TypeMayBeWeakened
    StringWriter writer = new StringWriter();
    JsonGenerator generator = new JsonFactory().createJsonGenerator(writer);
    generator.writeStartObject();

    generator.writeStringField("_id", designDocument.getId());
    if (revision != null) {
        generator.writeStringField("_rev", revision.asString());
    }
    generator.writeStringField("language", "javascript");

    generator.writeObjectFieldStart("views");

    for (View view : designDocument.getViews()) {
        generator.writeObjectFieldStart(view.getName());

        generator.writeStringField("map", view.getMappingFunction());
        @Nullable
        String reduceFunction = view.getReduceFunction();
        if (reduceFunction != null) {
            generator.writeStringField("reduce", reduceFunction);
        }
        generator.writeEndObject();
    }

    generator.writeEndObject();
    generator.writeEndObject();
    generator.flush();
    return writer.toString();
}

From source file:com.netflix.hystrix.contrib.requests.stream.HystrixRequestEventsJsonStream.java

private static void convertExecutionToJson(JsonGenerator json,
        HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies)
        throws IOException {
    json.writeStartObject();/*  w  w w .  j av  a  2 s  .  c  o m*/
    json.writeStringField("name", executionSignature.getCommandName());
    json.writeArrayFieldStart("events");
    ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts();
    for (HystrixEventType eventType : HystrixEventType.values()) {
        if (eventType != HystrixEventType.COLLAPSED) {
            if (eventCounts.contains(eventType)) {
                int eventCount = eventCounts.getCount(eventType);
                if (eventCount > 1) {
                    json.writeStartObject();
                    json.writeStringField("name", eventType.name());
                    json.writeNumberField("count", eventCount);
                    json.writeEndObject();
                } else {
                    json.writeString(eventType.name());
                }
            }
        }
    }
    json.writeEndArray();
    json.writeArrayFieldStart("latencies");
    for (int latency : latencies) {
        json.writeNumber(latency);
    }
    json.writeEndArray();
    if (executionSignature.getCachedCount() > 0) {
        json.writeNumberField("cached", executionSignature.getCachedCount());
    }
    if (executionSignature.getEventCounts().contains(HystrixEventType.COLLAPSED)) {
        json.writeObjectFieldStart("collapsed");
        json.writeStringField("name", executionSignature.getCollapserKey().name());
        json.writeNumberField("count", executionSignature.getCollapserBatchSize());
        json.writeEndObject();
    }
    json.writeEndObject();
}

From source file:jvmoptions.OptionAnalyzer.java

static void write(JsonGenerator jg, String version, Map<String, String> map) throws IOException {
    boolean exists = map != null;
    jg.writeStringField(version, exists ? "o" : "x");
    String def = "";
    if (exists) {
        def = map.get("default");
    }//from  ww  w .  j  ava2  s  .co  m
    jg.writeStringField(version + ".default", def);
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.network.DatacenterJSON.java

public final static void datacenter2JSON(Datacenter datacenter, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();//from  www.j  a  va  2  s . c  o  m
    jgenerator.writeNumberField(DC_ID, datacenter.getId());
    jgenerator.writeNumberField(DC_VERSION, datacenter.getVersion());
    jgenerator.writeStringField(DC_NAME, datacenter.getName());
    jgenerator.writeStringField(DC_ADDRESS, datacenter.getAddress());
    jgenerator.writeStringField(DC_TOWN, datacenter.getTown());
    jgenerator.writeNumberField(DC_ZIPCODE, datacenter.getZipCode());
    jgenerator.writeStringField(DC_COUNTRY, datacenter.getCountry());
    jgenerator.writeNumberField(DC_GPSLAT, datacenter.getGpsLatitude());
    jgenerator.writeNumberField(DC_GPSLNG, datacenter.getGpsLongitude());
    jgenerator.writeStringField(DC_DESCRIPTION, datacenter.getDescription());
    jgenerator.writeArrayFieldStart(DC_SUBNETS_ID);
    for (Subnet subnet : datacenter.getSubnets())
        jgenerator.writeNumber(subnet.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(DC_MAREAS_ID);
    for (RoutingArea marea : datacenter.getRoutingAreas())
        jgenerator.writeNumber(marea.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.network.SubnetJSON.java

public final static void subnet2JSON(Subnet subnet, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();//from  w  w w.  ja va2  s. com
    jgenerator.writeNumberField(SUBNET_ID, subnet.getId());
    jgenerator.writeNumberField(SUBNET_VERSION, subnet.getVersion());
    jgenerator.writeStringField(SUBNET_NAME, subnet.getName());
    jgenerator.writeStringField(SUBNET_DESCRIPTION, subnet.getDescription());
    jgenerator.writeStringField(SUBNET_IP, subnet.getSubnetIP());
    jgenerator.writeStringField(SUBNET_MASK, subnet.getSubnetMask());
    jgenerator.writeStringField(SUBNET_TYPE, subnet.getRarea().getType());

    jgenerator.writeArrayFieldStart(SUBNET_OSI_ID);
    for (OSInstance osi : subnet.getOsInstances())
        jgenerator.writeNumber(osi.getId());
    jgenerator.writeEndArray();

    jgenerator.writeArrayFieldStart(SUBNET_DATACENTERS_ID);
    for (Datacenter dc : subnet.getDatacenters())
        jgenerator.writeNumber(dc.getId());
    jgenerator.writeEndArray();

    jgenerator.writeNumberField(SUBNET_MAREA_ID,
            ((subnet.getRarea() != null) ? subnet.getRarea().getId() : -1));

    jgenerator.writeEndObject();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.ApplicationJSON.java

public final static void application2JSON(Application application, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();//from   w  w w  .ja  v  a  2s  . c o  m
    jgenerator.writeNumberField(APP_ID, application.getId());
    jgenerator.writeNumberField(APP_VERSION, application.getVersion());
    jgenerator.writeStringField(APP_NAME, application.getName());
    jgenerator.writeStringField(APP_SHORT_NAME, application.getShortName());
    jgenerator.writeStringField(APP_COLOR_CODE, application.getColorCode());
    jgenerator.writeStringField(APP_DESCRIPTION, application.getDescription());
    jgenerator.writeArrayFieldStart(APP_OSI_ID);
    for (OSInstance osi : application.getOsInstances())
        jgenerator.writeNumber(osi.getId());
    jgenerator.writeEndArray();
    jgenerator.writeNumberField(APP_TEAM_ID,
            ((application.getTeam() != null) ? application.getTeam().getId() : -1));
    jgenerator.writeNumberField(APP_COMPANY_ID,
            ((application.getCompany() != null) ? application.getCompany().getId() : -1));
    jgenerator.writeEndObject();
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

private static void writeDirective(String key, String value, JsonGenerator generator) throws IOException {
    generator.writeStartObject();//from  w w w. j a v  a  2s  .  c  o m
    generator.writeStringField("name", key);
    generator.writeStringField("value", value);
    generator.writeEndObject();
}

From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeStringField(JsonGenerator jg, String fieldName, String value) throws IOException {
    if (value == null)
        return;/*from   ww w .  j  av a2  s.c  o m*/
    jg.writeStringField(fieldName, value);
}

From source file:com.netflix.hystrix.contrib.sample.stream.HystrixConfigurationJsonStream.java

public static String convertToString(HystrixConfiguration config) throws IOException {
    StringWriter jsonString = new StringWriter();
    JsonGenerator json = jsonFactory.createGenerator(jsonString);

    json.writeStartObject();/*from  ww  w.  j a  v  a2  s  .  c  o m*/
    json.writeStringField("type", "HystrixConfig");
    json.writeObjectFieldStart("commands");
    for (Map.Entry<HystrixCommandKey, HystrixCommandConfiguration> entry : config.getCommandConfig()
            .entrySet()) {
        final HystrixCommandKey key = entry.getKey();
        final HystrixCommandConfiguration commandConfig = entry.getValue();
        writeCommandConfigJson(json, key, commandConfig);

    }
    json.writeEndObject();

    json.writeObjectFieldStart("threadpools");
    for (Map.Entry<HystrixThreadPoolKey, HystrixThreadPoolConfiguration> entry : config.getThreadPoolConfig()
            .entrySet()) {
        final HystrixThreadPoolKey threadPoolKey = entry.getKey();
        final HystrixThreadPoolConfiguration threadPoolConfig = entry.getValue();
        writeThreadPoolConfigJson(json, threadPoolKey, threadPoolConfig);
    }
    json.writeEndObject();

    json.writeObjectFieldStart("collapsers");
    for (Map.Entry<HystrixCollapserKey, HystrixCollapserConfiguration> entry : config.getCollapserConfig()
            .entrySet()) {
        final HystrixCollapserKey collapserKey = entry.getKey();
        final HystrixCollapserConfiguration collapserConfig = entry.getValue();
        writeCollapserConfigJson(json, collapserKey, collapserConfig);
    }
    json.writeEndObject();
    json.writeEndObject();
    json.close();

    return jsonString.getBuffer().toString();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.network.RoutingAreaJSON.java

public final static void routingArea2JSON(RoutingArea routingArea, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();//from   ww w. j  a  v  a2  s. co m
    jgenerator.writeNumberField(RAREA_ID, routingArea.getId());
    jgenerator.writeNumberField(RAREA_VERSION, routingArea.getVersion());
    jgenerator.writeStringField(RAREA_NAME, routingArea.getName());
    jgenerator.writeStringField(RAREA_TYPE, routingArea.getType());
    jgenerator.writeStringField(RAREA_MULTICAST, routingArea.getMulticast());
    jgenerator.writeStringField(RAREA_DESCRIPTION, routingArea.getDescription());
    jgenerator.writeArrayFieldStart(RAREA_SUBNETS_ID);
    for (Subnet subnet : routingArea.getSubnets())
        jgenerator.writeNumber(subnet.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(RAREA_DC_ID);
    for (Datacenter dc : routingArea.getDatacenters())
        jgenerator.writeNumber(dc.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}