List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
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(); }