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

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

Introduction

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

Prototype

public final void writeNumberField(String fieldName, BigDecimal value)
        throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has the specified numeric value.

Usage

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