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.loklak.objects.UserEntry.java

public void toJSON(JsonGenerator json) {
    try {/*from   w  w w  .j  a  v  a2  s  .com*/
        json.writeStartObject(); // object name for this should be 'user'
        json.writeObjectField(field_screen_name, getScreenName());
        json.writeObjectField(field_user_id, getUserId());
        json.writeObjectField(field_name, getName());
        if (this.map.containsKey(field_profile_image_url_http))
            json.writeObjectField(field_profile_image_url_http, this.map.get(field_profile_image_url_http));
        if (this.map.containsKey(field_profile_image_url_https))
            json.writeObjectField(field_profile_image_url_https, this.map.get(field_profile_image_url_https));
        writeDate(json, field_appearance_first, getAppearanceFirst().getTime());
        writeDate(json, field_appearance_latest, getAppearanceLatest().getTime());
        if (this.map.containsKey(field_profile_image))
            json.writeObjectField(field_profile_image, this.map.get(field_profile_image));
        json.writeEndObject();
    } catch (IOException e) {
    }
}

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

private void writeSlice(JsonGenerator generator, Slice<Result, Rejected> slice) throws IOException {
    generator.writeStartObject();
    generator.writeObjectField("start-epoch", slice.startEpoch);
    generator.writeObjectField("end-epoch", slice.endEpoch);

    generator.writeObjectFieldStart("total-result-counts");
    for (Result result : slice.resultClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.totalResultCounts[result.ordinal()]);
    }//  w w w .  jav  a2  s  .  co  m
    generator.writeEndObject();

    generator.writeObjectFieldStart("result-counts");
    for (Result result : slice.resultClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.resultCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("total-rejected-counts");
    for (Rejected result : slice.rejectedClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.totalRejectedCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("rejected-counts");
    for (Rejected result : slice.rejectedClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.rejectedCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeEndObject();
}

From source file:models.DerivedRelationSerializer.java

@Override
public void serialize(DerivedRelation derivedRelation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();
    jgen.writeNumberField("exponent", derivedRelation.getExponent());
    jgen.writeStringField("sourceId", derivedRelation.getSource().getId());
    jgen.writeFieldName("sourceUnit");
    jgen.writeObject(derivedRelation.getSource().getUnit());
    jgen.writeFieldName("sourceKeywords");
    jgen.writeObject(derivedRelation.getSource().getKeywords());
    jgen.writeStringField("coeffId", derivedRelation.getCoeff().getId());
    jgen.writeFieldName("coeffUnit");
    jgen.writeObject(derivedRelation.getCoeff().getUnit());
    jgen.writeFieldName("coeffKeywords");
    jgen.writeObject(derivedRelation.getCoeff().getKeywords());
    jgen.writeStringField("destinationId", derivedRelation.getDestination().getId());
    jgen.writeFieldName("destinationUnit");
    jgen.writeObject(derivedRelation.getDestination().getUnit());
    jgen.writeFieldName("destinationKeywords");
    jgen.writeObject(derivedRelation.getDestination().getKeywords());
    jgen.writeFieldName("sourceRelation");
    jgen.writeStartObject();// w  w  w.  j av  a 2s  .c o m
    SourceRelation sourceRelation = derivedRelation.getSourceRelation();
    jgen.writeStringField("id", sourceRelation.getId());
    jgen.writeNumberField("exponent", sourceRelation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(sourceRelation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(sourceRelation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(sourceRelation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(sourceRelation.getDestination(), jgen);
    jgen.writeEndObject();
    jgen.writeEndObject();
}

From source file:com.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java

private void writeAgentList(List<AgentInfo> agentInfoList, JsonGenerator jsonGenerator) throws IOException {
    for (AgentInfo agentInfo : agentInfoList) {
        jsonGenerator.writeStartObject();
        writeAgent(agentInfo, jsonGenerator);
        jsonGenerator.writeEndObject();//from w w  w .  j a  v a 2  s  .c om
    }
}

From source file:com.excilys.ebi.gatling.jenkins.chart.SerieName.java

public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.disable(JsonGenerator.Feature.QUOTE_FIELD_NAMES);
    jgen.writeStartObject();
    jgen.writeStringField("label", name);
    jgen.writeEndObject();//from  w w  w. j av a 2s .c o  m
}

From source file:com.zenesis.qx.json.SimpleJsonObject.java

@Override
public void serialize(JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    if (name != null) {
        if (value != null)
            jgen.writeObjectField(name, value);
        else//from   w w w . j a  v a  2s .c o m
            jgen.writeNullField(name);
    }
    jgen.writeEndObject();
}

From source file:com.sdl.odata.renderer.json.writer.JsonErrorResponseWriter.java

/**
 * Gets the json error output according to ODataException.
 *
 * @param exception ODataException//w  w w.j a v  a 2s . com
 * @return errorJsonResponse
 * @throws ODataRenderException If unable to render the json error message
 */
public String getJsonError(ODataException exception) throws ODataRenderException {
    checkNotNull(exception);

    LOG.debug("Start building Json error document");

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    try {
        JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream, JsonEncoding.UTF8);
        jsonGenerator.writeStartObject();

        jsonGenerator.writeObjectFieldStart(ERROR);

        jsonGenerator.writeStringField(CODE, String.valueOf(exception.getCode().getCode()));
        jsonGenerator.writeStringField(MESSAGE, String.valueOf(exception.getMessage()));
        // optional
        if (exception.getTarget() != null) {
            jsonGenerator.writeStringField(TARGET, String.valueOf(exception.getTarget()).replace("\"", "'"));
        }
        jsonGenerator.writeEndObject();
        jsonGenerator.close();

        return outputStream.toString();
    } catch (IOException e) {
        LOG.error("Not possible to write error JSON.");
        throw new ODataRenderException("Not possible to write error JSON: ", e);
    }
}

From source file:de.dfki.kiara.jsonrpc.JsonRpcHeaderSerializer.java

@Override
public void serialize(JsonRpcHeader value, JsonGenerator jgen, SerializerProvider sp) throws IOException {
    if (value.isRequest()) {
        // header
        jgen.writeStartObject();
        jgen.writeStringField("jsonrpc", "2.0");
        jgen.writeStringField("method", value.getMethod());
        jgen.writeObjectField("params", value.getParams());
        if (value.getId() != null) {
            jgen.writeObjectField("id", value.getId());
        }//  w w  w .j  a v a2s.  c o m
        jgen.writeEndObject();
    } else {
        jgen.writeStartObject();
        jgen.writeStringField("jsonrpc", "2.0");
        if (value.getError() == null) {
            jgen.writeObjectField("result", value.getResult());
        } else {
            jgen.writeObjectField("error", value.getError());
        }
        if (value.getId() != null) {
            jgen.writeObjectField("id", value.getId());
        }
        jgen.writeEndObject();
    }
}

From source file:things.thing.ThingSerializer.java

@Override
public void serialize(Thing thing, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    if (!Strings.isNullOrEmpty(thing.getId())) {
        jgen.writeStringField("id", thing.getId());
    }/*from w  w w  . j  av a  2s  . co m*/
    jgen.writeStringField("key", thing.getKey());
    jgen.writeStringField("type", thing.getThingType());

    if (!thing.getValueIsPopulated()) {
        throw new ThingRuntimeException("Thing " + thing.getId() + " not populated");
    }

    jgen.writeObjectField("value", thing.getValue());

    //        List<String> ids = thing.getOtherThings();
    //
    //        if ( ids.size() > 0 ) {
    //            jgen.writeArrayFieldStart("otherThings");
    //            for (String id : ids) {
    //                jgen.writeString(id);
    //            }
    //            jgen.writeEndArray();
    //
    //        }

    jgen.writeEndObject();
}

From source file:org.springframework.security.oauth2.common.OAuth2AccessTokenJackson2Serializer.java

@Override
public void serialize(OAuth2AccessToken token, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    jgen.writeStartObject();
    jgen.writeStringField(OAuth2AccessToken.ACCESS_TOKEN, token.getValue());
    jgen.writeStringField(OAuth2AccessToken.TOKEN_TYPE, token.getTokenType());
    OAuth2RefreshToken refreshToken = token.getRefreshToken();
    if (refreshToken != null) {
        jgen.writeStringField(OAuth2AccessToken.REFRESH_TOKEN, refreshToken.getValue());
    }//from w  w  w  . ja va 2  s.c  o m
    Date expiration = token.getExpiration();
    if (expiration != null) {
        long now = System.currentTimeMillis();
        jgen.writeNumberField(OAuth2AccessToken.EXPIRES_IN, (expiration.getTime() - now) / 1000);
    }
    Set<String> scope = token.getScope();
    if (scope != null && !scope.isEmpty()) {
        StringBuffer scopes = new StringBuffer();
        for (String s : scope) {
            Assert.hasLength(s, "Scopes cannot be null or empty. Got " + scope + "");
            scopes.append(s);
            scopes.append(" ");
        }
        jgen.writeStringField(OAuth2AccessToken.SCOPE, scopes.substring(0, scopes.length() - 1));
    }
    Map<String, Object> additionalInformation = token.getAdditionalInformation();
    for (String key : additionalInformation.keySet()) {
        jgen.writeObjectField(key, additionalInformation.get(key));
    }
    jgen.writeEndObject();
}