List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumberField
public final void writeNumberField(String fieldName, BigDecimal value) throws IOException, JsonGenerationException
From source file:org.bozzo.ipplan.web.json.ApiErrorSerializer.java
@Override public void serialize(ApiError value, JsonGenerator generator, SerializerProvider serializer) throws IOException, JsonProcessingException { if (value == null) { generator.writeNull();/* w w w . j a v a 2 s . c om*/ } else { generator.writeStartObject(); generator.writeNumberField("code", value.getCode()); generator.writeStringField("message", value.getMessage()); generator.writeFieldName("status"); generator.writeStartObject(); generator.writeNumberField("code", value.getStatus().value()); generator.writeStringField("description", value.getStatus().getReasonPhrase()); generator.writeEndObject(); generator.writeEndObject(); } }
From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java
@Override @SuppressWarnings("rawtypes") public void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters, SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters, SortedMap<String, Timer> timers) { try {//from ww w . j a va2s .c om OutputStream out = new ByteArrayOutputStream(); JsonGenerator json = factory.createGenerator(out); json.writeStartObject(); json.writeNumberField("timestamp", clock.getTime()); writeTimers(json, timers); writeGauges(json, gauges); writeMeters(json, meters); writeCounters(json, counters); writeHistograms(json, histograms); json.writeEndObject(); json.flush(); json.close(); metricsBroadcaster.broadcast(out.toString()); } catch (IOException e) { LOGGER.log(Level.WARNING, "Exception encountered while reporting metrics: " + e.getLocalizedMessage()); } }
From source file:net.openhft.chronicle.wire.benchmarks.Data.java
public void writeTo(JsonGenerator generator) throws IOException { generator.writeStartObject();// w w w.ja v a 2 s . c om generator.writeNumberField("price", price); generator.writeBooleanField("flag", flag); generator.writeStringField("text", text.toString()); generator.writeStringField("side", side.name()); generator.writeNumberField("smallInt", smallInt); generator.writeNumberField("longInt", longInt); generator.close(); }
From source file:com.attribyte.essem.es.HistogramAggregation.java
@Override public void generate(final JsonGenerator generator) throws IOException { generator.writeObjectFieldStart(name); {// w ww.j av a 2 s. c o m generator.writeObjectFieldStart(type); { generator.writeStringField("field", field); generator.writeNumberField("interval", interval); } generator.writeEndObject(); if (subs != null && subs.size() > 0) { generator.writeObjectFieldStart(AGGREGATION_OBJECT_NAME); for (Aggregation sub : subs) { sub.generate(generator); } generator.writeEndObject(); } } generator.writeEndObject(); }
From source file:com.netflix.discovery.converters.jackson.InstanceInfoJsonBeanSerializer.java
@Override protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider) throws IOException { super.serializeFields(bean, jgen0, provider); InstanceInfo instanceInfo = (InstanceInfo) bean; jgen0.writeFieldName("port"); jgen0.writeStartObject();//from ww w .j a v a 2s. c o m jgen0.writeNumberField("$", instanceInfo.getPort()); jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE))); jgen0.writeEndObject(); jgen0.writeFieldName("securePort"); jgen0.writeStartObject(); jgen0.writeNumberField("$", instanceInfo.getSecurePort()); jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE))); jgen0.writeEndObject(); }
From source file:com.joliciel.jochre.search.highlight.HighlightTerm.java
public void toJson(JsonGenerator jsonGen, DecimalFormat df) { try {/*from www . j a v a2s .c om*/ jsonGen.writeStartObject(); jsonGen.writeStringField("field", this.getField()); jsonGen.writeNumberField("start", this.getStartOffset()); jsonGen.writeNumberField("end", this.getEndOffset()); jsonGen.writeNumberField("pageIndex", this.getPageIndex()); jsonGen.writeNumberField("imageIndex", this.getImageIndex()); double roundedWeight = df.parse(df.format(this.getWeight())).doubleValue(); jsonGen.writeNumberField("weight", roundedWeight); jsonGen.writeEndObject(); jsonGen.flush(); } catch (java.text.ParseException e) { LogUtils.logError(LOG, e); throw new RuntimeException(e); } catch (IOException ioe) { LogUtils.logError(LOG, ioe); throw new RuntimeException(ioe); } }
From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java
public void serialize(DSResponse response, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();// w w w. j a v a2s . c om Status status = response.getStatus(); jgen.writeNumberField(STATUS, status.value()); jgen.writeBooleanField(ISDSRESPONSE, true); if (status == Status.STATUS_LOGIN_REQUIRED) { jgen.writeObjectField(AUTH, DATAX.LOGIN_REQUIRED_MARKER); } else if (status == Status.STATUS_LOGIN_SUCCESS) { jgen.writeObjectField(AUTH, DATAX.LOGIN_SUCCESS_MARKER); } else if (status == Status.STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED) { jgen.writeObjectField(AUTH, DATAX.MAX_LOGIN_ATTEMPTS_EXCEEDED_MARKER); } else { if (response.getAffectedRows() != null) { jgen.writeNumberField(AFFECTED_ROWS, response.getAffectedRows()); } Object invalidate = response.getAttribute(Constants.INVALIDATE_CACHE); Pageable page = response.getAttachment(Pageable.class); if (invalidate != null) { jgen.writeBooleanField(INVALIDATE_CACHE, Boolean.valueOf(invalidate.toString())); } if (page != null) { jgen.writeNumberField(START_ROW, page.getStartRow()); jgen.writeNumberField(END_ROW, page.getEndRow()); jgen.writeNumberField(TOTAL_ROWS, page.getTotalRow()); } Object o = response.getRawData(); if (o != null) { jgen.writeObjectField(DATA, o); } Object[] errors = response.getErrors(); if (errors != null && errors.length > 0) { jgen.writeObjectField(ERRORS, errors); } } jgen.writeEndObject(); }
From source file:com.netflix.hystrix.contrib.sample.stream.HystrixConfigurationJsonStream.java
private static void writeCommandConfigJson(JsonGenerator json, HystrixCommandKey key, HystrixCommandConfiguration commandConfig) throws IOException { json.writeObjectFieldStart(key.name()); json.writeStringField("threadPoolKey", commandConfig.getThreadPoolKey().name()); json.writeStringField("groupKey", commandConfig.getGroupKey().name()); json.writeObjectFieldStart("execution"); HystrixCommandConfiguration.HystrixCommandExecutionConfig executionConfig = commandConfig .getExecutionConfig();// ww w. java2 s . c o m json.writeStringField("isolationStrategy", executionConfig.getIsolationStrategy().name()); json.writeStringField("threadPoolKeyOverride", executionConfig.getThreadPoolKeyOverride()); json.writeBooleanField("requestCacheEnabled", executionConfig.isRequestCacheEnabled()); json.writeBooleanField("requestLogEnabled", executionConfig.isRequestLogEnabled()); json.writeBooleanField("timeoutEnabled", executionConfig.isTimeoutEnabled()); json.writeBooleanField("fallbackEnabled", executionConfig.isFallbackEnabled()); json.writeNumberField("timeoutInMilliseconds", executionConfig.getTimeoutInMilliseconds()); json.writeNumberField("semaphoreSize", executionConfig.getSemaphoreMaxConcurrentRequests()); json.writeNumberField("fallbackSemaphoreSize", executionConfig.getFallbackMaxConcurrentRequest()); json.writeBooleanField("threadInterruptOnTimeout", executionConfig.isThreadInterruptOnTimeout()); json.writeEndObject(); json.writeObjectFieldStart("metrics"); HystrixCommandConfiguration.HystrixCommandMetricsConfig metricsConfig = commandConfig.getMetricsConfig(); json.writeNumberField("healthBucketSizeInMs", metricsConfig.getHealthIntervalInMilliseconds()); json.writeNumberField("percentileBucketSizeInMilliseconds", metricsConfig.getRollingPercentileBucketSizeInMilliseconds()); json.writeNumberField("percentileBucketCount", metricsConfig.getRollingCounterNumberOfBuckets()); json.writeBooleanField("percentileEnabled", metricsConfig.isRollingPercentileEnabled()); json.writeNumberField("counterBucketSizeInMilliseconds", metricsConfig.getRollingCounterBucketSizeInMilliseconds()); json.writeNumberField("counterBucketCount", metricsConfig.getRollingCounterNumberOfBuckets()); json.writeEndObject(); json.writeObjectFieldStart("circuitBreaker"); HystrixCommandConfiguration.HystrixCommandCircuitBreakerConfig circuitBreakerConfig = commandConfig .getCircuitBreakerConfig(); json.writeBooleanField("enabled", circuitBreakerConfig.isEnabled()); json.writeBooleanField("isForcedOpen", circuitBreakerConfig.isForceOpen()); json.writeBooleanField("isForcedClosed", circuitBreakerConfig.isForceOpen()); json.writeNumberField("requestVolumeThreshold", circuitBreakerConfig.getRequestVolumeThreshold()); json.writeNumberField("errorPercentageThreshold", circuitBreakerConfig.getErrorThresholdPercentage()); json.writeNumberField("sleepInMilliseconds", circuitBreakerConfig.getSleepWindowInMilliseconds()); json.writeEndObject(); json.writeEndObject(); }
From source file:gaffer.serialisation.simple.json.hyperloglogplus.HyperLogLogPlusJsonSerialiser.java
private void _serialise(final HyperLogLogPlus hyperLogLogPlus, final JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeObjectFieldStart("hyperLogLogPlus"); jsonGenerator.writeObjectField(HyperLogLogPlusJsonConstants.HYPER_LOG_LOG_PLUS_SKETCH_BYTES_FIELD, hyperLogLogPlus.getBytes()); jsonGenerator.writeNumberField(HyperLogLogPlusJsonConstants.CARDINALITY_FIELD, hyperLogLogPlus.cardinality()); jsonGenerator.writeEndObject();/* w w w .j a v a 2 s. c om*/ }
From source file:com.predic8.membrane.core.interceptor.statistics.StatisticsProvider.java
private void writeRecord(ResultSet r, JsonGenerator jsonGen) throws IOException, JsonGenerationException, SQLException { jsonGen.writeStartObject();// www . j av a 2s .c o m jsonGen.writeNumberField("statusCode", r.getInt(JDBCUtil.STATUS_CODE)); jsonGen.writeStringField("time", r.getString(JDBCUtil.TIME)); jsonGen.writeStringField("rule", r.getString(JDBCUtil.RULE)); jsonGen.writeStringField("method", r.getString(JDBCUtil.METHOD)); jsonGen.writeStringField("path", r.getString(JDBCUtil.PATH)); jsonGen.writeStringField("client", r.getString(JDBCUtil.CLIENT)); jsonGen.writeStringField("server", r.getString(JDBCUtil.SERVER)); jsonGen.writeStringField("reqContentType", r.getString(JDBCUtil.REQUEST_CONTENT_TYPE)); jsonGen.writeNumberField("reqContentLenght", r.getInt(JDBCUtil.REQUEST_CONTENT_LENGTH)); jsonGen.writeStringField("respContentType", r.getString(JDBCUtil.RESPONSE_CONTENT_TYPE)); jsonGen.writeNumberField("respContentLenght", r.getInt(JDBCUtil.RESPONSE_CONTENT_LENGTH)); jsonGen.writeNumberField("duration", r.getInt(JDBCUtil.DURATION)); jsonGen.writeStringField("msgFilePath", r.getString(JDBCUtil.MSG_FILE_PATH)); jsonGen.writeEndObject(); }