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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

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();// w ww .ja  v  a2 s  .  c  o 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:org.dswarm.xsd2jsonschema.model.JSObject.java

@Override
protected void renderInternal(final JsonGenerator jgen) throws IOException {
    final List<JSElement> properties = getProperties();

    jgen.writeBooleanField("mixed", isMixed());
    jgen.writeObjectFieldStart("properties");

    for (final JSElement property : properties) {

        property.render(jgen);//from  w w  w.  ja  va2  s . c om
    }

    jgen.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeLineString(JsonGenerator jgen, LineString lineString) throws IOException {
    jgen.writeStartObject();/*from  w  w w . j av  a  2s .c  om*/
    jgen.writeStringField("type", "LineString");
    jgen.writeFieldName("coordinates");
    writeLineStringCoords(jgen, lineString);
    jgen.writeEndObject();
}

From source file:com.cloudmine.api.persistance.CMJacksonModule.java

public CMJacksonModule() {
    super("CustomModule", new Version(1, 0, 0, null));
    addSerializer(new JsonSerializer<Date>() {

        @Override// w  w w .  ja  v a  2  s  .c o m
        public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeStartObject();
            jgen.writeRaw(JsonUtilities.convertDateToUnwrappedJsonClass(value));
            jgen.writeEndObject();
        }

        @Override
        public Class<Date> handledType() {
            return Date.class;
        }
    });

    addDeserializer(Date.class, new JsonDeserializer<Date>() {
        @Override
        public Date deserialize(JsonParser jp, DeserializationContext ctxt)
                throws IOException, JsonProcessingException {
            ObjectMapper mapper = (ObjectMapper) jp.getCodec();
            ObjectNode root = (ObjectNode) mapper.readTree(jp);
            JsonNode classNode = root.get(JsonUtilities.CLASS_KEY);
            boolean isDate = classNode != null && JsonUtilities.DATE_CLASS.equals(classNode.asText());
            if (isDate) {
                JsonNode timeNode = root.get(JsonUtilities.TIME_KEY);
                if (timeNode != null) {
                    Long seconds = timeNode.asLong();
                    Date date = new Date(seconds * 1000);
                    return date;
                }
            }
            return null;
        }
    });
    addSerializer(new JsonSerializer<SimpleCMObject>() {

        @Override
        public void serialize(SimpleCMObject value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            String json = null;
            try {
                json = value.asUnkeyedObject();
            } catch (ConversionException e) {
                LOG.error("Error while serializing, sending empty json", e);
                json = JsonUtilities.EMPTY_JSON;
            }
            jgen.writeRaw(JsonUtilities.unwrap(json));
            jgen.writeEndObject();
        }

        @Override
        public Class<SimpleCMObject> handledType() {
            return SimpleCMObject.class;
        }
    });

    addSerializer(jsonSerializerForType(CMFile.class));
    addSerializer(jsonSerializerForType(CMSessionToken.class));
    addSerializer(jsonSerializerForType(CMType.class));
    addSerializer(jsonSerializerForType(TransportableString.class));
    addSerializer(jsonSerializerForType(ResponseBase.class));

}

From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java

@Override
public void serialize(ResultObject response, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (response.isDSResponse()) {
        jgen.writeStartObject();/*w  ww.  ja  va 2  s  .  co m*/
        jgen.writeFieldName(RESPONSE);
        serialize((DSResponse) response.getReal(), jgen, provider);
        jgen.writeEndObject();
    } else if (response.isDSResponseList()) {
        List<DSResponse> res = (List<DSResponse>) response.getReal();
        jgen.writeStartObject();
        jgen.writeArrayFieldStart(RESPONSES);
        for (DSResponse re : res) {
            serialize(re, jgen, provider);
        }
        jgen.writeEndArray();
        jgen.writeEndObject();

    } else {
        jgen.writeObject(response.getReal());
    }

}

From source file:com.btmatthews.atlas.core.domain.i18n.LocalizedSerializer.java

@Override
public void serialize(final Localized value, final JsonGenerator generator, final SerializerProvider provider)
        throws IOException {
    generator.writeStartObject();/*from www  .  jav a 2 s  . co  m*/
    value.getValues().forEach((itemKey, itemValue) -> {
        try {
            generator.writeStringField(((Locale) itemKey).toLanguageTag(), (String) itemValue);
        } catch (final IOException e) {
        }
    });
    generator.writeEndObject();

}

From source file:com.github.pires.example.dal.entities.JSONObjectSerializer.java

private void constructObject(JSONObject object, JsonGenerator jsonGenerator) throws IOException {
    for (String key : JSONObject.getNames(object)) {
        Object value = object.get(key);

        if (value instanceof JSONObject) {
            jsonGenerator.writeFieldName(key);
            jsonGenerator.writeStartObject();
            constructObject(object.getJSONObject(key), jsonGenerator);
            jsonGenerator.writeEndObject();
        } else {//from   w w w  . j a  va2s  . c o m
            jsonGenerator.writeStringField(key, value.toString());
        }
    }
}

From source file:io.gravitee.definition.jackson.datatype.plugins.resource.ser.ResourceSerializer.java

@Override
public void serialize(Resource resource, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from   w ww  . j  av  a 2s  .  c o  m*/
    jgen.writeStringField("name", resource.getName());
    jgen.writeStringField("type", resource.getType());
    jgen.writeBooleanField("enabled", resource.isEnabled());
    jgen.writeFieldName("configuration");
    jgen.writeRawValue(resource.getConfiguration());
    jgen.writeEndObject();
}

From source file:net.uncontended.precipice.reporting.registry.ToJSON.java

public String write(Summary<Result, Rejected> summary) {
    Slice<Result, Rejected>[] slices = summary.getSlices();

    Class<Result> resultClazz = summary.resultClazz;
    Class<Rejected> rejectedClazz = summary.rejectedClazz;

    StringWriter w = new StringWriter();
    try {/*from   w w w.  j  a  va2  s.c om*/
        JsonGenerator generator = jsonFactory.createGenerator(w);
        generator.writeStartObject();
        generator.writeObjectFieldStart("result-to-success?");
        for (Result r : resultClazz.getEnumConstants()) {
            generator.writeObjectField(r.toString(), r.isFailure());
        }
        generator.writeEndObject();
        generator.writeArrayFieldStart("rejected");
        for (Rejected r : rejectedClazz.getEnumConstants()) {
            generator.writeString(r.toString());
        }
        generator.writeEndArray();
        generator.writeArrayFieldStart("slices");
        writeSlice(generator, slices[0]);
        generator.writeEndArray();
        generator.writeEndObject();
        generator.flush();
    } catch (IOException e) {
        e.printStackTrace();
        return EMPTY;
    }

    return w.toString();
}

From source file:org.createnet.raptor.models.objects.serializer.ActionSerializer.java

@Override
public void serialize(Action t, JsonGenerator jg, SerializerProvider sp) throws IOException {

    jg.writeStartObject();/*from   w w w .  j a  v  a  2 s .co  m*/

    if (t.id != null) {
        jg.writeStringField("id", t.id);
    }
    if (t.status != null) {
        jg.writeStringField("status", t.status);
    }

    jg.writeStringField("name", t.name);
    jg.writeStringField("description", t.description);

    jg.writeEndObject();

}