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