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:com.cedarsoft.serialization.jackson.test.RoleSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull Role object, @Nonnull Version formatVersion)
        throws IOException, VersionException, JsonProcessingException {
    serializeTo.writeNumberField(PROPERTY_ID, object.getId());
    serializeTo.writeStringField(PROPERTY_DESCRIPTION, object.getDescription());
}

From source file:org.wso2.carbon.apimgt.tracing.TracingReporter.java

/**
 * Get the structured log message format
 *
 * @param timeStamp timeStamp Instant/* w w  w  .j a  v a2  s.  co m*/
 * @param span      opentracing SpanData
 * @return structured log message format String
 * */
private String toStructuredMessage(Instant timeStamp, SpanData span) {
    try {
        StringWriter writer = new StringWriter();
        JsonGenerator generator = this.jsonFactory.createGenerator(writer);
        generator.writeStartObject();
        generator.writeNumberField(TracingConstants.LATENCY,
                Duration.between(span.startAt, timeStamp).toMillis());
        generator.writeStringField(TracingConstants.OPERATION_NAME, span.operationName);
        generator.writeObjectFieldStart(TracingConstants.TAGS);
        Iterator itr = span.tags.entrySet().iterator();

        Map.Entry map;
        Object value;
        while (itr.hasNext()) {
            map = (Map.Entry) itr.next();
            value = map.getValue();
            if (value instanceof String) {
                generator.writeStringField((String) map.getKey(), (String) value);
            } else if (value instanceof Number) {
                generator.writeNumberField((String) map.getKey(), ((Number) value).doubleValue());
            } else if (value instanceof Boolean) {
                generator.writeBooleanField((String) map.getKey(), (Boolean) value);
            }
        }
        generator.writeEndObject();
        generator.close();
        writer.close();
        return writer.toString();
    } catch (IOException e) {
        log.error("Error in structured message", e);
        return null;
    }
}

From source file:de.fraunhofer.iosb.ilt.sta.serialize.DataArrayResultSerializer.java

@Override
public void serialize(DataArrayResult value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();/*w ww. ja v  a  2  s.  c o m*/
    long count = value.getCount();
    if (count >= 0) {
        gen.writeNumberField("@iot.count", count);
    }
    String nextLink = value.getNextLink();
    if (nextLink != null) {
        gen.writeStringField("@iot.nextLink", nextLink);
    }

    gen.writeFieldName("value");
    gen.writeObject(value.getValue());
    gen.writeEndObject();
}

From source file:com.cedarsoft.couchdb.io.ViewResponseSerializer.java

public <K, V> void serialize(@Nonnull ViewResponse<K, V, ?> viewResponse,
        @Nonnull JacksonSerializer<? super K> keySerializer,
        @Nonnull JacksonSerializer<? super V> valueSerializer, @Nonnull OutputStream out) throws IOException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);

    generator.writeStartObject();/*ww w . j  av  a 2  s .c o m*/

    generator.writeNumberField(PROPERTY_TOTAL_ROWS, viewResponse.getTotalRows());
    generator.writeNumberField(PROPERTY_OFFSET, viewResponse.getOffset());

    //Now the rows
    generator.writeFieldName(PROPERTY_ROWS);
    generator.writeStartArray();

    for (Row<K, V, ?> row : viewResponse.getRows()) {
        rowSerializer.serialize(row, keySerializer, valueSerializer, generator);
    }

    generator.writeEndArray();

    generator.writeEndObject();
    generator.close();
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.HttpProxySerializer.java

@Override
public void serialize(HttpProxy httpProxy, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from   www  .  j a va  2s  . c  o m
    jgen.writeBooleanField("enabled", httpProxy.isEnabled());
    jgen.writeStringField("host", httpProxy.getHost());
    jgen.writeNumberField("port", httpProxy.getPort());
    if (httpProxy.getUsername() != null) {
        jgen.writeStringField("username", httpProxy.getUsername());
    }
    if (httpProxy.getPassword() != null) {
        jgen.writeStringField("password", httpProxy.getPassword());
    }
    jgen.writeStringField("type", httpProxy.getType().name());
    jgen.writeEndObject();
}

From source file:de.fraunhofer.iosb.ilt.sta.serialize.EntitySetResultSerializer.java

@Override
public void serialize(EntitySetResult value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();//from   w w  w  .  ja  v a  2  s .c  o m
    long count = value.getValues().getCount();
    if (count >= 0) {
        gen.writeNumberField("@iot.count", count);
    }
    String nextLink = value.getValues().getNextLink();
    if (nextLink != null) {
        gen.writeStringField("@iot.nextLink", nextLink);
    }

    // TODO begin/end array, iterate over content
    gen.writeFieldName("value");
    gen.writeObject(value.getValues());
    gen.writeEndObject();
}

From source file:com.cedarsoft.serialization.serializers.jackson.ColorSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull Color object, @Nonnull Version formatVersion)
        throws IOException, VersionException, JsonProcessingException {
    serializeTo.writeNumberField(PROPERTY_RED, object.getRed());
    serializeTo.writeNumberField(PROPERTY_GREEN, object.getGreen());
    serializeTo.writeNumberField(PROPERTY_BLUE, object.getBlue());
}

From source file:com.cedarsoft.serialization.jackson.test.UserDetailsSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull UserDetails object,
        @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException {
    serializeTo.writeNumberField(PROPERTY_REGISTRATION_DATE, object.getRegistrationDate());
    serializeTo.writeNumberField(PROPERTY_LAST_LOGIN, object.getLastLogin());
    serializeTo.writeStringField(PROPERTY_PASSWORD_HASH, new String(Hex.encodeHex(object.getPasswordHash())));
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.EndpointSerializer.java

@Override
public void serialize(Endpoint endpoint, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from   w  ww  . j  a va2  s.c o m
    jgen.writeStringField("name", endpoint.getName());
    jgen.writeStringField("target", endpoint.getTarget());
    jgen.writeNumberField("weight", endpoint.getWeight());
    jgen.writeBooleanField("backup", endpoint.isBackup());
    jgen.writeBooleanField("healthcheck", endpoint.isHealthcheck());

    HttpClientOptions options = (endpoint.getHttpClientOptions() != null) ? endpoint.getHttpClientOptions()
            : new HttpClientOptions();
    jgen.writeObjectField("http", options);

    if (endpoint.getHttpProxy() != null) {
        jgen.writeObjectField("proxy", endpoint.getHttpProxy());
    }

    if (endpoint.getHttpClientSslOptions() != null) {
        jgen.writeObjectField("ssl", endpoint.getHttpClientSslOptions());
    }

    jgen.writeEndObject();
}

From source file:javasnack.snacks.json.PojoEncodeJackson.java

@Override
public void run() {
    ObjectMapper objectMapper = new ObjectMapper();
    try {//from ww w. ja  va 2  s . co  m
        String jsonout = objectMapper.writeValueAsString(new EncodePojo());
        System.out.println("--- simple jackson encode ---");
        System.out.println(jsonout);
        String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo());
        System.out.println("--- default pretty-print jackson encode ---");
        System.out.println(jsonout2);
        System.out.println("--- streaming jackson encode ---");
        JsonFactory jsonFactory = objectMapper.getFactory();
        Writer out = new OutputStreamWriter(System.out);
        JsonGenerator jg = jsonFactory.createGenerator(out);
        jg.setPrettyPrinter(new DefaultPrettyPrinter());
        jg.writeStartObject();
        jg.writeStringField("message", "success");
        jg.writeNumberField("count", 10);
        jg.writeArrayFieldStart("records");
        for (int i = 0; i < 10; i++) {
            jg.writeObject(new EncodePojo());
            Thread.sleep(100);
            jg.flush();
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.close();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}