List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
From source file:com.netflix.spectator.tdigest.Json.java
/** Encode the measurement using the generator. */ void encode(Map<String, String> commonTags, TDigestMeasurement m, JsonGenerator gen) throws IOException { TDigest digest = m.value();/*from w w w .j a v a2 s . c om*/ digest.compress(); ByteBuffer buf = ByteBuffer.allocate(digest.byteSize()); digest.asBytes(buf); gen.writeStartArray(); gen.writeStartObject(); gen.writeStringField("name", m.id().name()); for (Map.Entry<String, String> e : commonTags.entrySet()) { gen.writeStringField(e.getKey(), e.getValue()); } for (Tag t : m.id().tags()) { gen.writeStringField(t.key(), t.value()); } gen.writeEndObject(); gen.writeNumber(m.timestamp()); gen.writeBinary(buf.array()); gen.writeEndArray(); }
From source file:net.logstash.logback.LogstashAbstractFormatter.java
/** * Writes the field to the generator if and only if the fieldName and fieldValue are not null. *//*from w ww . j a va 2s .co m*/ protected void writeStringField(JsonGenerator generator, String fieldName, String fieldValue) throws IOException { if (shouldWriteField(fieldName) && shouldWriteField(fieldValue)) { generator.writeStringField(fieldName, fieldValue); } }
From source file:com.netflix.discovery.converters.jackson.serializer.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();// ww w . j av 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(); // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec if (!compactMode) { jgen0.writeFieldName("metadata"); if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) { stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP); } else { stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata()); } } }
From source file:com.cedarsoft.couchdb.io.RowSerializer.java
public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull JsonGenerator generator) throws IOException { generator.writeStartObject();/* w w w . j a va2 s .c o m*/ @Nullable DocId id = row.getId(); if (id != null) { generator.writeStringField(PROPERTY_ID, id.asString()); } //The key generator.writeFieldName(PROPERTY_KEY); keySerializer.serialize(row.getKey(), generator); //The Value generator.writeFieldName(PROPERTY_VALUE); V value = row.getValue(); if (value == null) { generator.writeNull(); } else { valueSerializer.serialize(value, generator); } //The doc CouchDoc<? extends D> doc = row.getDoc(); if (doc != null) { if (documentSerializer == null) { throw new NullPointerException("documentSerializer must not be null when serializing a doc"); } generator.writeFieldName("doc"); couchDocSerializer.serialize(doc, documentSerializer, generator); } generator.writeEndObject(); }
From source file:com.ntsync.shared.RawContact.java
private static void writeList(StringBuilder hashValue, JsonGenerator g, String key, List<? extends IListRawData<?>> list, boolean hashRel) throws IOException { if (list != null) { g.writeArrayFieldStart(key);//from w w w .j a v a 2s. c o m for (IListRawData<?> listItem : list) { g.writeStartObject(); writeField(g, ContactConstants.DATA, listItem.getData()); g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal())); writeField(g, ContactConstants.LABEL, listItem.getLabel()); if (listItem.isSuperPrimary()) { g.writeBooleanField(ContactConstants.SUPERPRIMARY, true); } if (listItem.isPrimary()) { g.writeBooleanField(ContactConstants.PRIMARY, true); } g.writeEndObject(); if (hashRel) { hashValue.append(listItem.getData()); hashValue.append(':'); hashValue.append(listItem.getType().getVal()); } } g.writeEndArray(); } }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespTitleFields(NativeResponse.Asset.Title title, JsonGenerator gen) throws IOException { gen.writeStringField("text", title.getText()); }
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespVideoFields(NativeResponse.Asset.Video video, JsonGenerator gen) throws IOException { gen.writeStringField("vasttag", video.getVasttag()); }
From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java
private void reportCounter(String index, long timestamp, String name, Counter counter) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); jsonGenerator.writeStartObject();/*from ww w. java 2s. c om*/ jsonGenerator.writeNumberField(timestampFieldName, timestamp); jsonGenerator.writeStringField("@name", prefixMetricName(name)); jsonGenerator.writeNumberField("count", counter.getCount()); jsonGenerator.writeEndObject(); jsonGenerator.flush(); addReportToBulkRequest(index, MetricElasticsearchTypes.COUNTER, writer.toString()); }
From source file:com.cedarsoft.serialization.serializers.jackson.LicenseSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull License object, @Nonnull Version formatVersion) throws IOException, JsonProcessingException { verifyVersionReadable(formatVersion); if (object instanceof CreativeCommonsLicense) { serializeTo.writeStringField(PROPERTY_SUB_TYPE, SUB_TYPE_CC); }/*w w w. j a v a 2 s. com*/ //id serializeTo.writeStringField(PROPERTY_ID, object.getId()); //name serializeTo.writeStringField(PROPERTY_NAME, object.getName()); //URL serializeTo.writeFieldName(PROPERTY_URL); URL url = object.getUrl(); if (url == null) { serializeTo.writeNull(); } else { serializeTo.writeString(url.toString()); } }
From source file:org.calrissian.mango.json.ser.NodeSerializer.java
public void serialize(Leaf node, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (node instanceof EqualsLeaf) { //eq//from ww w. j ava2 s. c o m jsonGenerator.writeObjectFieldStart("eq"); EqualsLeaf equalsLeaf = (EqualsLeaf) node; jsonGenerator.writeStringField("key", equalsLeaf.getKey()); Object value = equalsLeaf.getValue(); String type = typeRegistry.getAlias(value); String val_str = typeRegistry.encode(value); jsonGenerator.writeStringField("type", type); jsonGenerator.writeStringField("value", val_str); jsonGenerator.writeEndObject(); } else if (node instanceof NotEqualsLeaf) { //neq NotEqualsLeaf leaf = (NotEqualsLeaf) node; jsonGenerator.writeObjectFieldStart("neq"); jsonGenerator.writeStringField("key", leaf.getKey()); Object value = leaf.getValue(); String type = typeRegistry.getAlias(value); String val_str = typeRegistry.encode(value); jsonGenerator.writeStringField("type", type); jsonGenerator.writeStringField("value", val_str); jsonGenerator.writeEndObject(); } else if (node instanceof RangeLeaf) { //range RangeLeaf leaf = (RangeLeaf) node; jsonGenerator.writeObjectFieldStart("range"); jsonGenerator.writeStringField("key", leaf.getKey()); Object start = leaf.getStart(); String type = typeRegistry.getAlias(start); String val_str = typeRegistry.encode(start); jsonGenerator.writeStringField("type", type); jsonGenerator.writeStringField("start", val_str); Object end = leaf.getEnd(); val_str = typeRegistry.encode(end); jsonGenerator.writeStringField("end", val_str); jsonGenerator.writeEndObject(); } else throw new IllegalArgumentException("Unsupported leaf: " + node); }