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:ratpack.codahale.metrics.internal.WebSocketReporter.java
private void writeTimers(JsonGenerator json, SortedMap<String, Timer> timers) throws IOException { json.writeArrayFieldStart("timers"); for (Map.Entry<String, Timer> entry : timers.entrySet()) { Timer timer = entry.getValue(); json.writeStartObject();/*from w w w. ja v a2s . c o m*/ json.writeStringField("name", entry.getKey()); json.writeNumberField("count", timer.getCount()); json.writeNumberField("meanRate", convertRate(timer.getMeanRate())); json.writeNumberField("oneMinuteRate", convertRate(timer.getOneMinuteRate())); json.writeNumberField("fiveMinuteRate", convertRate(timer.getFiveMinuteRate())); json.writeNumberField("fifteenMinuteRate", convertRate(timer.getFifteenMinuteRate())); Snapshot snapshot = timer.getSnapshot(); json.writeNumberField("min", convertDuration(snapshot.getMin())); json.writeNumberField("max", convertDuration(snapshot.getMax())); json.writeNumberField("mean", convertDuration(snapshot.getMean())); json.writeNumberField("stdDev", convertDuration(snapshot.getStdDev())); json.writeNumberField("50thPercentile", convertDuration(snapshot.getMedian())); json.writeNumberField("75thPercentile", convertDuration(snapshot.get75thPercentile())); json.writeNumberField("95thPercentile", convertDuration(snapshot.get95thPercentile())); json.writeNumberField("98thPercentile", convertDuration(snapshot.get98thPercentile())); json.writeNumberField("99thPercentile", convertDuration(snapshot.get99thPercentile())); json.writeNumberField("999thPercentile", convertDuration(snapshot.get999thPercentile())); json.writeEndObject(); } json.writeEndArray(); }
From source file:test.com.azaptree.services.json.JsonUtilsTest.java
@Test public void test_serialize_JSONEncoding() throws JsonGenerationException, IOException { final ByteArrayOutputStream bos = new ByteArrayOutputStream(); final JsonGenerator generator = JsonUtils.createJsonGenerator(bos, JsonEncoding.UTF8); generator.writeStartObject();/*w w w . j av a2 s . c om*/ generator.writeStringField("stringField", "stringFieldValue"); generator.writeNumberField("numberField", 5); generator.writeEndObject(); generator.close(); final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray())); Assert.assertEquals(test.get("stringField"), "stringFieldValue"); Assert.assertEquals(test.get("numberField"), 5); }
From source file:org.apache.ode.jacob.soup.jackson.ChannelProxySerializer.java
private void serializeContents(ChannelProxy value, JsonGenerator jgen, SerializerProvider provider) throws JsonGenerationException, IOException { CommChannel commChannel = ChannelFactory.getBackend((Channel) value); ClassNameIdResolver idResolver = new ClassNameIdResolver(provider.constructType(commChannel.getType()), provider.getTypeFactory());//from w ww. j av a 2 s .c o m Integer cid = (Integer) commChannel.getId(); jgen.writeStringField("channelType", idResolver.idFromBaseType()); jgen.writeNumberField("channelId", cid); // save channel id for garbage collection executionQueueImplSerializer.markChannelUsed(cid); }
From source file:com.pavlovmedia.oss.osgi.gelf.lib.GelfMessageSerializer.java
@Override public void serialize(GelfMessage value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/*from w w w .ja v a2s. c o m*/ jgen.writeStringField("version", value.version); jgen.writeStringField("host", value.host); jgen.writeStringField("short_message", value.short_message); jgen.writeStringField("full_message", value.full_message); BigDecimal bd = new BigDecimal(value.timestamp); bd = bd.divide(new BigDecimal(1000), BigDecimal.ROUND_DOWN); jgen.writeNumberField("timestamp", bd); jgen.writeNumberField("level", value.level); for (String key : value.additionalFields.keySet()) { jgen.writeStringField("_" + key, value.additionalFields.get(key)); } jgen.writeEndObject(); }
From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java
private void writeHistograms(JsonGenerator json, SortedMap<String, Histogram> histograms) throws IOException { json.writeArrayFieldStart("histograms"); for (Map.Entry<String, Histogram> entry : histograms.entrySet()) { Histogram histogram = entry.getValue(); json.writeStartObject();/*from w w w.j ava2 s.c om*/ json.writeStringField("name", entry.getKey()); json.writeNumberField("count", histogram.getCount()); Snapshot snapshot = histogram.getSnapshot(); json.writeNumberField("min", convertDuration(snapshot.getMin())); json.writeNumberField("max", convertDuration(snapshot.getMax())); json.writeNumberField("mean", convertDuration(snapshot.getMean())); json.writeNumberField("stdDev", convertDuration(snapshot.getStdDev())); json.writeNumberField("50thPercentile", convertDuration(snapshot.getMedian())); json.writeNumberField("75thPercentile", convertDuration(snapshot.get75thPercentile())); json.writeNumberField("95thPercentile", convertDuration(snapshot.get95thPercentile())); json.writeNumberField("98thPercentile", convertDuration(snapshot.get98thPercentile())); json.writeNumberField("99thPercentile", convertDuration(snapshot.get99thPercentile())); json.writeNumberField("999thPercentile", convertDuration(snapshot.get999thPercentile())); json.writeEndObject(); } json.writeEndArray(); }
From source file:org.lambdamatic.internal.elasticsearch.codec.TermQuerySerializer.java
@Override public void serialize(final TermQuery termQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject();/*from w w w . ja va 2 s . c o m*/ generator.writeObjectFieldStart("term"); // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost' if (termQuery.getBoostFactor() != 1.0f) { generator.writeObjectFieldStart(termQuery.getFieldName()); generator.writeObjectField("value", termQuery.getValue()); generator.writeNumberField("boost", termQuery.getBoostFactor()); generator.writeEndObject(); } else { generator.writeObjectField(termQuery.getFieldName(), termQuery.getValue()); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:DAO.BestellingDAOJson.java
public void createBestelling(Bestelling bestelling, int klant_id) throws SQLException { try {/*from w w w . jav a2 s . c o m*/ JsonFactory jfactory = new JsonFactory(); /*** write to file ***/ JsonGenerator jGenerator = jfactory.createJsonGenerator( new FileOutputStream("C:\\Users\\maurice\\Desktop\\Workshoptest.json"), JsonEncoding.UTF8); jGenerator.writeStartObject(); jGenerator.writeNumberField("klantID", bestelling.getKlant_id()); jGenerator.writeNumberField("bestelID", bestelling.getBestelling_id()); jGenerator.writeFieldName("ArtikelBestellingArray"); jGenerator.writeStartArray(); for (ArtikelBestelling artikel : (ArrayList<ArtikelBestelling>) bestelling.getArtikelBestellingList()) { jGenerator.writeStartObject(); jGenerator.writeNumberField("artikelID", artikel.getArtikelPojo().getArtikelID()); jGenerator.writeNumberField("artikelAantal", artikel.getAantal_artikelen()); jGenerator.writeEndObject(); } jGenerator.writeEndArray(); jGenerator.writeEndObject(); jGenerator.close(); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
From source file:org.lambdamatic.internal.elasticsearch.codec.MatchQuerySerializer.java
@Override public void serialize(final MatchQuery matchQuery, final JsonGenerator generator, final SerializerProvider serializers) throws IOException, JsonProcessingException { generator.writeStartObject();//from w w w . j ava 2 s . co m generator.writeObjectFieldStart("match"); // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost' if (matchQuery.getBoostFactor() != 1.0f) { generator.writeObjectFieldStart(matchQuery.getFieldName()); generator.writeObjectField("query", matchQuery.getValue()); generator.writeNumberField("boost", matchQuery.getBoostFactor()); generator.writeEndObject(); } else { generator.writeObjectField(matchQuery.getFieldName(), matchQuery.getValue()); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:com.github.aptd.simulation.elements.train.CDoor.java
@Override protected void writeState(final JsonGenerator p_generator) throws IOException { p_generator.writeStringField("state", m_state.name()); p_generator.writeNumberField("openwidth", m_openwidth); p_generator.writeStringField("station", m_stationid); p_generator.writeStringField("platform", m_platformid); p_generator.writeNumberField("freetime", m_freetime); p_generator.writeArrayFieldStart("entryqueue"); for (final IPassenger<?> l_passenger : m_entryqueue) p_generator.writeString(l_passenger.id()); p_generator.writeEndArray();/*w w w . j a va 2s. co m*/ p_generator.writeArrayFieldStart("exitqueue"); for (final IPassenger<?> l_passenger : m_exitqueue) p_generator.writeString(l_passenger.id()); p_generator.writeEndArray(); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeNativeRequestFields(NativeRequest req, JsonGenerator gen) throws IOException { if (req.hasVer()) { gen.writeStringField("ver", req.getVer()); }// w w w.jav a 2 s . c o m if (req.hasLayout()) { gen.writeNumberField("layout", req.getLayout().getNumber()); } if (req.hasAdunit()) { gen.writeNumberField("adunit", req.getAdunit().getNumber()); } if (req.hasPlcmtcnt()) { gen.writeNumberField("plcmtcnt", req.getPlcmtcnt()); } if (req.hasSeq()) { gen.writeNumberField("seq", req.getSeq()); } if (checkRequired(req.getAssetsCount())) { gen.writeArrayFieldStart("assets"); for (NativeRequest.Asset asset : req.getAssetsList()) { writeReqAsset(asset, gen); } gen.writeEndArray(); } if (req.hasContext()) { gen.writeNumberField("context", req.getContext().getNumber()); } if (req.hasContextsubtype()) { gen.writeNumberField("contextsubtype", req.getContextsubtype().getNumber()); } if (req.hasPlcmttype()) { gen.writeNumberField("plcmttype", req.getPlcmttype().getNumber()); } }