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

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

Introduction

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

Prototype

public final void writeNullField(String fieldName) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has JSON literal value null.

Usage

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