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

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

Introduction

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

Prototype

public abstract void writeStartObject() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

From source file:org.hawkular.alerts.rest.json.LinkSerializer.java

@Override
public void serialize(Link link, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {

    jsonGenerator.writeStartObject();
    jsonGenerator.writeFieldName(link.getRel());

    jsonGenerator.writeStartObject();//from  ww  w.j  a  va2  s  .c o  m
    jsonGenerator.writeFieldName("href");
    jsonGenerator.writeString(link.getHref());
    jsonGenerator.writeEndObject();

    jsonGenerator.writeEndObject();
}

From source file:com.algodefu.yeti.web.rest.RangeParameterSerializer.java

@Override
public void serialize(RangeParameter rangeParam, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeObjectField("name", rangeParam.getName());
    jgen.writeObjectField("minValue", rangeParam.getMinValue());
    jgen.writeObjectField("maxValue", rangeParam.getMaxValue());
    jgen.writeObjectField("step", rangeParam.getStep());
    jgen.writeObjectField("value", rangeParam.getValue());
    jgen.writeObjectField("type", rangeParam.getValue().getClass().getSimpleName());

    if (rangeParam.getValue().getClass().isEnum()) {
        jgen.writeObjectField("enum", rangeParam.getValue().getClass().getEnumConstants());
    }//w ww.ja  v  a  2  s  .c o m

    jgen.writeEndObject();
}

From source file:com.hpcloud.mon.resource.serialization.SubAlarmExpressionSerializer.java

@Override
public void serialize(AlarmSubExpression value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeStringField("function", value.getFunction().name());
    jgen.writeStringField("metric_name", value.getMetricDefinition().name);
    jgen.writeObjectField("dimensions", value.getMetricDefinition().dimensions == null ? Collections.emptyMap()
            : value.getMetricDefinition().dimensions);
    jgen.writeStringField("operator", value.getOperator().name());
    jgen.writeNumberField("threshold", value.getThreshold());
    jgen.writeNumberField("period", value.getPeriod());
    jgen.writeNumberField("periods", value.getPeriods());
    jgen.writeEndObject();//from   w  w w . ja  v  a2 s . c o  m
}

From source file:com.wealdtech.jackson.modules.MessageObjectsSerializer.java

@Override
public void serialize(final MessageObjects<? extends Object> mo, final JsonGenerator jgen,
        final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    provider.defaultSerializeField("userid", mo.getUserId(), jgen);
    if (mo.getHint() != null) {
        provider.defaultSerializeField("hint", mo.getHint(), jgen);
    }// w  w w  .j  a  v a2  s. c  om
    provider.defaultSerializeField("_type", mo.getType().getName(), jgen);
    if (mo.getPrior() != null) {
        // TODO Obey NON_NULL/NON_EMPTY
        jgen.writeObjectField("prior", mo.getPrior());
    }
    if (mo.getCurrent() != null) {
        jgen.writeObjectField("current", mo.getCurrent());
    }
    jgen.writeEndObject();
}

From source file:ws.doerr.cssinliner.server.PathSerializer.java

@Override
public void serialize(Path value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();
    gen.writeStringField("name", value.getFileName().toString());
    gen.writeStringField("folder", value.getParent().toString());
    gen.writeStringField("path", value.toString());
    gen.writeNumberField("modified", value.toFile().lastModified());
    gen.writeEndObject();/*from  w w w  .  j a va 2s  .c  om*/
}

From source file:org.springframework.security.oauth2.common.exceptions.OAuth2ExceptionJackson2Serializer.java

@Override
public void serialize(OAuth2Exception value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeStringField("error", value.getOAuth2ErrorCode());
    jgen.writeStringField("error_description", value.getMessage());
    if (value.getAdditionalInformation() != null) {
        for (Entry<String, String> entry : value.getAdditionalInformation().entrySet()) {
            String key = entry.getKey();
            String add = entry.getValue();
            jgen.writeStringField(key, add);
        }/*from  w  w  w . ja v a  2  s. c o  m*/
    }
    jgen.writeEndObject();
}

From source file:io.klerch.alexa.state.model.serializer.AlexaStateSerializer.java

@Override
public void serialize(AlexaStateModel alexaStateModel, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException {
    jsonGenerator.writeStartObject();
    {//from ww w. j av a 2 s . c om
        final AlexaScope scope = (AlexaScope) serializerProvider.getAttribute(scopeAttributeKey);
        jsonGenerator.writeObjectField("id", alexaStateModel.getId());
        // look for statesave fields in model if not already whole class is statesave
        for (final Field field : alexaStateModel.getSaveStateFields(scope)) {
            final String fieldName = field.getName();
            Object fieldValue;
            try {
                fieldValue = alexaStateModel.get(field);
            } catch (AlexaStateException e) {
                // wrap custom exception with expected IOException
                throw new IOException("Could not get value of field " + fieldName, e);
            }
            jsonGenerator.writeObjectField(fieldName, fieldValue);
        }
    }
    jsonGenerator.writeEndObject();
}

From source file:net.logstash.logback.composite.AbstractNestedJsonProvider.java

@Override
public void writeTo(JsonGenerator generator, Event event) throws IOException {
    generator.writeFieldName(getFieldName());
    generator.writeStartObject();
    jsonProviders.writeTo(generator, event);
    generator.writeEndObject();//  w  w  w  . j ava2  s  . c om
}

From source file:org.webpda.server.core.servermessage.PVEventMessage.java

@Override
public String createJson() throws JsonProcessingException {
    try {/*from   w  ww  . j  a  va2 s  .  co m*/
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        JsonGenerator jg = JsonUtil.jsonFactory.createGenerator(outputStream);
        jg.writeStartObject();
        jg.writeNumberField(PVID, id);
        jg.writeStringField(EVENT, evt.name());
        jg.writeFieldName(DATA);
        if (isRawJson)
            jg.writeRaw(":" + data);
        else
            jg.writeObject(data);
        jg.writeEndObject();
        jg.close();
        String s = outputStream.toString(Constants.CHARSET);
        //         System.out.println(s.length() + s);
        outputStream.close();
        return s;
    } catch (Exception e) {
        LoggerUtil.getLogger().log(Level.SEVERE, "Failed to create json.", e);
    }

    return null;
}

From source file:aptgraph.server.GraphSerializer.java

/**
 * Serialize a Graph.//from  w w  w.j  ava 2s.co m
 * @param graph
 * @param jgen
 * @param provider
 * @throws IOException
 */
@Override
public final void serialize(final Graph graph, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {

    jgen.writeStartObject();
    jgen.writeObjectField("nodes", graph.getNodes());
    jgen.writeObjectField("neighbors", graph.getHashMap());
    jgen.writeEndObject();
}