List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNullField
public final void writeNullField(String fieldName) throws IOException, JsonGenerationException
From source file:com.microsoft.azure.storage.table.TableEntitySerializer.java
private static void writeJsonProperty(JsonGenerator generator, Entry<String, EntityProperty> prop) throws JsonGenerationException, IOException { EdmType edmType = prop.getValue().getEdmType(); if (prop.getValue().getIsNull()) { generator.writeNullField(prop.getKey()); } else if (edmType == EdmType.BOOLEAN) { generator.writeBooleanField(prop.getKey(), prop.getValue().getValueAsBoolean()); } else if (edmType == EdmType.DOUBLE) { generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsDouble()); } else if (edmType == EdmType.INT32) { generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsInteger()); } else {/*from www . j a va 2s. c o m*/ generator.writeStringField(prop.getKey(), prop.getValue().getValueAsString()); } }
From source file:org.ng200.openolympus.controller.auth.AuthenticationResponder.java
public static void writeLoginStatusJson(Writer out, String authMessage, List<String> captchaErrorCodes) throws IOException, JsonGenerationException { final JsonFactory factory = new JsonFactory(); final JsonGenerator generator = factory.createGenerator(out); generator.writeStartObject();/* w w w . j a v a2s. co m*/ generator.writeStringField("auth", authMessage); if (captchaErrorCodes != null && !captchaErrorCodes.isEmpty()) { generator.writeArrayFieldStart("captchas"); for (final String captchaErrorCode : captchaErrorCodes) { generator.writeString(captchaErrorCode); } generator.writeEndArray(); } else { generator.writeNullField("captchas"); } generator.writeEndObject(); generator.close(); }
From source file:com.attribyte.essem.ESReporter.java
static final void writeStringField(final JsonGenerator generator, final String name, final String value) throws IOException { if (value != null) { generator.writeStringField(name, value); } else {//from w w w . j a v a2 s. com generator.writeNullField(name); } }
From source file:org.dswarm.xsd2jsonschema.model.JSNull.java
@Override protected void render(final JsonGenerator jgen) throws IOException { jgen.writeNullField(getName()); }
From source file:com.attribyte.essem.ESReporter.java
static final void generateGauge(final JsonGenerator generator, final ReportProtos.EssemReport.Gauge gauge, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();/*from www . j a v a 2 s. co m*/ writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, gauge.getName().trim()); if (gauge.hasValue()) { generator.writeNumberField(Fields.VALUE_FIELD, gauge.getValue()); } else if (gauge.hasComment()) { generator.writeNumberField(Fields.VALUE_FIELD, 0.0); writeStringField(generator, Fields.COMMENT_FIELD, gauge.getComment()); } else { generator.writeNullField(Fields.VALUE_FIELD); } generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:com.zenesis.qx.json.SimpleJsonObject.java
@Override public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/*from ww w. j a v a2 s.com*/ if (name != null) { if (value != null) jgen.writeObjectField(name, value); else jgen.writeNullField(name); } jgen.writeEndObject(); }
From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java
private void serializeObs(Obs obs, ObsDescriptor desc, JsonGenerator gen) throws IOException { for (int i = 0; i < desc.size(); i++) { ObsDescriptor.Field f = desc.get(i); Object value = obs.get(i); if (value == null) { gen.writeNullField(f.name); } else {//from w w w. j av a2 s . c o m switch (f.type) { case STRING: gen.writeStringField(f.name, value.toString()); break; case BOOLEAN: gen.writeBooleanField(f.name, (Boolean) value); break; case INTEGER: gen.writeNumberField(f.name, ((Number) value).intValue()); break; case FLOAT: gen.writeNumberField(f.name, ((Number) value).floatValue()); break; case DOUBLE: gen.writeNumberField(f.name, ((Number) value).doubleValue()); break; case LONG: gen.writeNumberField(f.name, ((Number) value).longValue()); break; default: throw new UnsupportedOperationException("Unknown type for field: " + f); } } } }
From source file:com.github.fge.jsonpatch.mergepatch.ObjectMergePatch.java
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();//from w w w . ja va 2s. c o m /* * Write removed members as JSON nulls */ for (final String member : removedMembers) jgen.writeNullField(member); /* * Write modified members; delegate to serialization for writing values */ for (final Map.Entry<String, JsonMergePatch> entry : modifiedMembers.entrySet()) { jgen.writeFieldName(entry.getKey()); entry.getValue().serialize(jgen, provider); } jgen.writeEndObject(); }
From source file:org.emfjson.jackson.databind.ser.EcoreReferenceSerializer.java
@Override public void serialize(EObject value, JsonGenerator jg, SerializerProvider serializers) throws IOException { final EObject parent = EMFContext.getParent(serializers); final Cache cache = EMFContext.getCache(serializers); final String href = getHRef(cache, parent, value); jg.writeStartObject();// ww w. jav a 2 s . c om jg.writeStringField(info.getTypeProperty(), cache.getURI(value.eClass())); if (href == null) { jg.writeNullField(info.getProperty()); } else { jg.writeStringField(info.getProperty(), href); } jg.writeEndObject(); }
From source file:com.palominolabs.crm.sf.rest.HttpApiClient.java
@Nonnull private String getSObjectFieldsAsJson(@Nonnull SObject sObject) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = this.objectMapper.getFactory().createGenerator(writer); jsonGenerator.writeStartObject();//from www.j av a 2 s.c o m for (Map.Entry<String, String> entry : sObject.getAllFields().entrySet()) { if (entry.getValue() == null) { jsonGenerator.writeNullField(entry.getKey()); } else { jsonGenerator.writeStringField(entry.getKey(), entry.getValue()); } } jsonGenerator.writeEndObject(); jsonGenerator.close(); writer.close(); return writer.toString(); }